sql >> Databáze >  >> NoSQL >> MongoDB

Tisk výstupu dotazu Mongo do souboru v prostředí mongo

AFAIK, neexistuje žádná interaktivní možnost pro výstup do souboru, existuje předchozí otázka SO související s tímto:Tisk výstupu mongodb shellu do souboru

Můžete však zaznamenat celou relaci shellu, pokud jste shell vyvolali příkazem 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

Poté získáte soubor s tímto obsahem:

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

Chcete-li odstranit všechny příkazy a zachovat pouze výstup json, můžete použít příkaz podobný:

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

Pak dostanete:

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


  1. Jak udělat GROUP BY v Redis

  2. Jak naslouchat změnám v kolekci MongoDB?

  3. Redistogo a Sidekiq na Heroku:Nelze se připojit

  4. Redis filtrovat podle rozsahu, seřadit a vrátit nejprve 10