0

我正在尝试从我的一个集合中导出所有数据,但该集合超过 16 个月。因此,当我尝试重新导入它时,Mongo 会失败,因为导入的限制是 16mo。

有没有办法在多个文件中询问导出?我在文档中找不到此信息。

谢谢你。

4

1 回答 1

2

根据您的集合中的数据,一种可能的解决方案可能是使用该--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,这将解决您的问题。

如果这不能回答您的问题,请提供您用于导入和导出的命令。:)

于 2013-09-16T21:25:05.620 回答