MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Drukowanie wyników zapytania Mongo do pliku w powłoce Mongo

AFAIK, nie ma interaktywnej opcji wyjścia do pliku, jest poprzednie pytanie SO związane z tym:Drukowanie wyjścia powłoki mongodb do pliku

Możesz jednak zarejestrować całą sesję powłoki, jeśli wywołałeś powłokę za pomocą polecenia tee:

$ mongo | tee file.txt
MongoDB shell version: 2.4.2
connecting to: test
> printjson({this: 'is a test'})
{ "this" : "is a test" }
> printjson({this: 'is another test'})
{ "this" : "is another test" }
> exit
bye

Wtedy otrzymasz plik z tą zawartością:

MongoDB shell version: 2.4.2
connecting to: test
> printjson({this: 'is a test'})
{ "this" : "is a test" }
> printjson({this: 'is another test'})
{ "this" : "is another test" }
> exit
bye

Aby usunąć wszystkie polecenia i zachować tylko dane wyjściowe json, możesz użyć polecenia podobnego do:

tail -n +3 file.txt | egrep -v "^>|^bye" > output.json

Wtedy otrzymasz:

{ "this" : "is a test" }
{ "this" : "is another test" }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB select count(distinct x) na indeksowanej kolumnie — zliczanie unikalnych wyników dla dużych zbiorów danych

  2. MongoDB dropIndexes Polecenie

  3. Implementacja paginacji w mongodb

  4. Mongo — ignoruj ​​​​utrwalanie właściwości

  5. wepchnij nową wartość do wewnętrznej tablicy mongodb - mongodb/php