我正在使用mongoexport将某些数据导出到.json格式的文件中,但是该文档具有_id:IDVALUE元组引入的大量开销。
我在从mongo检索数据但不导出数据时发现了一个类似的关于如何忽略_id字段的Is there a way to retrieve data from MongoDB without the _id field?帖子。建议使用:.Exclude("_id")
。我试图重新查询mongoexport的--query参数,使其以某种方式包含.Exclude("_id")
参数,但是到目前为止,所有尝试均失败了。
请建议执行此操作的正确方法是什么,还是应该恢复使用某些后期导出技术?
谢谢
最佳答案
似乎没有办法使用mongoexport排除字段(例如_id
)。
这是在中等大小的数据库上对我有用的替代方法:
mongo myserver/mydb --quiet --eval "db.mycoll.find({}, {_id:0}).forEach(printjson);" > out.txt
在大型数据库(数百万个记录)上,可能需要一段时间,并且运行该数据库将影响人们尝试在系统上执行的其他操作:
关于json - 不带_id字段的mongoexport,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12976145/