У меня есть коллекция в монго, которая имеет поля имени и поля.Как экспортировать отсортированные данные с помощью mongoexport?
{name:'myName',count:5}
Можно сортировать данные по количеству и экспорту как json с помощью mongoexport?
У меня есть коллекция в монго, которая имеет поля имени и поля.Как экспортировать отсортированные данные с помощью mongoexport?
{name:'myName',count:5}
Можно сортировать данные по количеству и экспорту как json с помощью mongoexport?
На самом деле вы можете, но вы должны использовать специальные параметры. Вот пример (перенаправление в файл):
$ mongoexport -q '{ $query: {count: {$gt:0}}, $orderby: {count: -1} }' -d database -c collection > data_dump.json
в $ часть запроса не является строго необходимым, но я включил его из-за this bug на GitHub (теперь исправлена, но только).
Вы не можете передать аргумент для сортировки документов по определенному ключу при использовании mongoexport.
Способ сделать это - написать собственный сценарий.
Надеюсь, это поможет.
[Да, вы можете] (http://stackoverflow.com/a/22952270/1269037); пожалуйста, удалите этот ответ. –
Начиная с MongoDB 2.6, вы можете передать --sort
в mongoexport
непосредственно:
mongoexport --db mydatabase -c people --fields name,age --sort "{name: 1, age: 1}"
Спасибо за ваш ответ. Именно это я и ищу. –
@rowanu: Эй, это возможно для группы по запросам? – Shashank
Решение @rowanu не работает для меня, но это делает: '--query '{$ query: {}, $ orderby: {count: -1}}' --forceTableScan' –