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

Par*_*ade 16 mongodb

我有一个mongo的集合,它有名字和计数字段.

{name:'myName',count:5}
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*scu 29

从MongoDB 2.6开始,您可以直接传递--sortmongoexport:

mongoexport --db mydatabase -c people --fields name,age --sort "{name: 1, age: 1}"
Run Code Online (Sandbox Code Playgroud)


row*_*anu 16

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

$ mongoexport  -q '{ $query: {count: {$gt:0}}, $orderby: {count: -1} }' -d database -c collection > data_dump.json
Run Code Online (Sandbox Code Playgroud)

$ query部分并不是绝对必要的,但是因为GitHub上的这个错误而把它包括在内(现在已经修复,但仅限于此).