求助:如何将JSON文件导入MongoDB 6.0的集合中?
解决MongoDB 6.0导入JSON文件的问题
问题分析
你执行的mongoimport命令里,--collection和--file参数后未填写具体的集合名称与JSON文件路径,这是直接触发错误的原因。
正确操作步骤
1. 确认MongoDB服务状态
确保本地MongoDB服务(默认端口27017)处于运行状态,否则会出现连接失败问题。
2. 使用完整格式的mongoimport命令
在Windows CMD中,按照以下完整格式编写命令:
mongoimport --uri mongodb://localhost:27017/你的数据库名 --collection 目标集合名 --type json --file "你的JSON文件完整路径"
- 替换
你的数据库名:若数据库不存在,MongoDB会自动创建 - 替换
目标集合名:指定要导入数据的集合,不存在则自动创建 - 替换
你的JSON文件完整路径:例如C:\data\products.json,路径含空格时需用双引号包裹
3. 按需添加额外参数
- 若JSON文件是单个JSON数组结构(如
[{"id":1},{"id":2}]),需添加--jsonArray参数:
mongoimport --uri mongodb://localhost:27017/你的数据库名 --collection 目标集合名 --type json --file "你的JSON文件完整路径" --jsonArray
- 若需要清空目标集合后再导入数据,添加
--drop参数(谨慎使用,会删除集合原有所有数据):
mongoimport --uri mongodb://localhost:27017/你的数据库名 --collection 目标集合名 --type json --file "你的JSON文件完整路径" --drop
4. 示例命令
假设要导入C:\data\users.json到test数据库的users集合,命令如下:
mongoimport --uri mongodb://localhost:27017/test --collection users --type json --file "C:\data\users.json"
验证导入结果
打开MongoDB Shell(mongosh),执行以下命令查看导入的数据:
use test db.users.find().limit(5)
内容的提问来源于stack exchange,提问作者Saiful Islam
相关产品推荐
相关产品推荐

