Как экспортировать отсортированные данные с помощью mongoexport?

У меня есть коллекция в монго, которая имеет поля имени и поля.

{name:'myName',count:5}

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

Ответы

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

Для этого нужно написать собственный script.

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