2012-01-25 21 views

Odpowiedz

16

Właściwie można, ale trzeba używać specjalnych params. Oto próbka (przekierowanie do pliku):

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

$ częścią zapytanie nie jest to bezwzględnie konieczne, ale włączyła ją ze względu na GitHub this bug (stałe teraz, ale dopiero teraz).

+0

Dziękuję za odpowiedź. Dokładnie tego szukam. –

+0

@rowanu: Hej, czy to możliwe dla grup przez zapytania? – Shashank

+1

Rozwiązanie przez @rowanu nie działa na mnie, ale to się robi: '--query '{$ query: {} $ orderby: {count: -1}}' --forceTableScan' –

-7

Nie można przekazać argument do sortowania dokumentów według określonego klucza podczas korzystania mongoexport.

Sposób to zrobić byłoby napisać własny scenariusz.

Mam nadzieję, że to pomoże.

+2

[Tak można] (http://stackoverflow.com/a/22952270/1269037); proszę usunąć tę odpowiedź. –

22

Począwszy MongoDB 2.6, można przekazać --sort do mongoexport bezpośrednio:

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