Как экспортировать отсортированные данные с помощью 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.
Надеюсь, это поможет.