2012-01-25 2 views

ответ

16

На самом деле вы можете, но вы должны использовать специальные параметры. Вот пример (перенаправление в файл):

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

в $ часть запроса не является строго необходимым, но я включил его из-за this bug на GitHub (теперь исправлена, но только).

+0

Спасибо за ваш ответ. Именно это я и ищу. –

+0

@rowanu: Эй, это возможно для группы по запросам? – Shashank

+1

Решение @rowanu не работает для меня, но это делает: '--query '{$ query: {}, $ orderby: {count: -1}}' --forceTableScan' –

-7

Вы не можете передать аргумент для сортировки документов по определенному ключу при использовании mongoexport.

Способ сделать это - написать собственный сценарий.

Надеюсь, это поможет.

+2

[Да, вы можете] (http://stackoverflow.com/a/22952270/1269037); пожалуйста, удалите этот ответ. –

22

Начиная с MongoDB 2.6, вы можете передать --sort в mongoexport непосредственно:

mongoexport --db mydatabase -c people --fields name,age --sort "{name: 1, age: 1}" 
Смежные вопросы