MongoDB导入.bson文件报错,寻求正确导入方法
解决mongorestore在Mongo Shell执行报错的问题
错误原因:
mongorestore是系统命令行工具,并非Mongo Shell内部命令,你在Mongo Shell里执行它必然会触发语法错误。正确导入步骤:
- 先退出Mongo Shell(输入
exit回车),回到Windows的CMD/PowerShell或系统终端。 - 执行
mongorestore命令:
若MongoDB的bin目录已加入系统环境变量,直接运行:
若未添加环境变量,使用完整路径执行(以Windows默认安装路径为例):mongorestore -d local -c task C:/task_data/sensor_data.bson"C:\Program Files\MongoDB\Server\5.0\bin\mongorestore.exe" -d local -c task C:/task_data/sensor_data.bson - 验证导入结果:
- 打开Mongo Compass,连接本地MongoDB,找到
local数据库下的task集合,查看是否存在数据。 - 或重新进入Mongo Shell,执行:
即可查看导入的前5条数据。use local db.task.find().limit(5)
- 打开Mongo Compass,连接本地MongoDB,找到
- 先退出Mongo Shell(输入
后续Python处理数据示例:
安装pymongo库后,用以下代码读取数据:from pymongo import MongoClient # 连接本地MongoDB client = MongoClient('mongodb://localhost:27017/') # 指定目标数据库与集合 db = client['local'] sensor_collection = db['task'] # 遍历读取前10条数据示例 for data in sensor_collection.find().limit(10): print(data)
内容的提问来源于stack exchange,提问作者Nothing
相关产品推荐
相关产品推荐

