我正在尝试从我的一个集合中导出所有数据,但该集合超过 16 个月。因此,当我尝试重新导入它时,Mongo 会失败,因为导入的限制是 16mo。
有没有办法在多个文件中询问导出?我在文档中找不到此信息。
谢谢你。
我正在尝试从我的一个集合中导出所有数据,但该集合超过 16 个月。因此,当我尝试重新导入它时,Mongo 会失败,因为导入的限制是 16mo。
有没有办法在多个文件中询问导出?我在文档中找不到此信息。
谢谢你。
根据您的集合中的数据,一种可能的解决方案可能是使用该--query <JSON>, -q <JSON>
标志来创建多个文件。(文档在这里。)例如,如果您的集合存储大学生文档,例如:
{ _id: ObjectId("5237258211f41a0c647c47b1"),
name: "Jane Doe",
age: 19,
grade: "sophomore" },
{ _id: ObjectId("5237258211f41a0c647c47b2"),
name: "John Smith",
age: 20,
grade: "junior" },
...
例如,您可能决定查询grade
,运行mongoexport
四次以创建四个文件(大一、大二、大三、大四)。如果每个文件小于 16mb,这将解决您的问题。
如果这不能回答您的问题,请提供您用于导入和导出的命令。:)