如何使用mongoexport导出已排序的数据?

时间:2012-01-25 16:12:16

标签: mongodb

我在mongo中有一个有名字和计数字段的集合。

{name:'myName',count:5}

是否可以使用mongoexport对数据进行排序并导出为json?

3 个答案:

答案 0 :(得分:27)

从MongoDB 2.6开始,您可以直接将--sort传递给mongoexport

mongoexport --db mydatabase -c people --fields name,age --sort "{name: 1, age: 1}"

答案 1 :(得分:16)

实际上你可以,但你必须使用特殊的参数。这是一个示例(重定向到文件):

$ mongoexport  -q '{ $query: {count: {$gt:0}}, $orderby: {count: -1} }' -d database -c collection > data_dump.json

$ query部分并不是绝对必要的,但是因为GitHub上的this bug而将其包含在内(现在已修复,但仅限于此)。

答案 2 :(得分:-7)

使用mongoexport时,不能传入参数来按特定键对文档进行排序。

执行此操作的方法是编写自己的脚本。

希望这会有所帮助。