使用Mongoexport在多个文件中导出集合

时间:2013-06-09 06:23:42

标签: mongodb

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

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

谢谢。

1 个答案:

答案 0 :(得分:2)

根据集合中的数据,一种可能的解决方案可能是使用--query <JSON>, -q <JSON>标志来创建多个文件。 (Documentation here.)例如,如果您的收藏品存储大学生文件,例如:

{ _id: ObjectId("5237258211f41a0c647c47b1"),
  name: "Jane Doe",
  age: 19,
  grade: "sophomore" },
{ _id: ObjectId("5237258211f41a0c647c47b2"),
  name: "John Smith",
  age: 20,
  grade: "junior" },
...

例如,您可能会决定查询grade,运行mongoexport四次以创建四个文件(新生,大二,大三,大四)。如果每个文件都低于16mb,这将解决您的问题。

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