在Linux centos7 上 monggoDB导入和导出数据,给我一组模拟联系数据,并附上导入和导出的命令和操作方式,要非常详细的
时间: 2024-09-18 16:10:42 浏览: 37
mysql导入导出
在 CentOS 7 中,MongoDB 数据库支持使用 `mongoimport` 和 `mongoexport` 命令来进行数据的导入和导出。首先,让我们假设你有一个名为 "contacts" 的集合,包含以下模拟联系数据:
```json
[
{
"_id": ObjectId("609f8b00e4b0c50007xxxxxx"),
"name": "张三",
"email": "zhangsan@example.com",
"phone": "13812345678"
},
{
"_id": ObjectId("609f8b00e4b0c50007yyyyyy"),
"name": "李四",
"email": "lisi@example.com",
"phone": "13987654321"
}
]
```
**导入数据 (`mongoimport`):**
如果你的数据文件存储在本地,例如文件名叫做 "contacts.json",你可以使用以下命令将数据导入到 MongoDB:
```sh
mongodump -h [your_mongodb_host] -d your_database_name -c contacts --file contacts.json --jsonArray
```
替换 `[your_mongodb_host]` 为你的 MongoDB 服务器地址(如 `localhost`),`your_database_name` 为你的数据库名称。
如果数据文件存储在网络路径上,则可以省略 `--file` 参数:
```sh
mongoimport --uri="mongodb://[your_mongodb_host]:27017/[your_database_name]" --collection contacts --type json --file /path/to/contacts.json
```
**导出数据 (`mongoexport`):**
要导出数据,使用 `mongoexport` 命令,同样设置好目标主机、数据库和集合名:
```sh
mongoexport -h [your_mongodb_host] -d your_database_name -c contacts --out contacts_backup.json --jsonArray
```
这将会把 "contacts" 集合的内容导出到 "contacts_backup.json" 文件中。
阅读全文