Как экспортировать отсортированные данные с помощью mongoexport? - PullRequest
15 голосов
/ 25 января 2012

У меня есть коллекция в mongo, в которой есть поля name и count.

{name:'myName',count:5}

Можно ли отсортировать данные по количеству и экспортировать в формате json, используя mongoexport?

Ответы [ 3 ]

27 голосов
/ 09 апреля 2014

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

mongoexport --db mydatabase -c people --fields name,age --sort "{name: 1, age: 1}"
16 голосов
/ 07 июня 2012

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

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

Часть $ query не является строго необходимой, но я включил ее из-за этой ошибки на GitHub (исправлена ​​сейчас, но только).

0 голосов
/ 26 января 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...