sql >> Database teknologi >  >> NoSQL >> MongoDB

Udskrivning af Mongo-forespørgselsoutput til en fil, mens du er i mongo-skallen

AFAIK, der er ingen interaktiv mulighed for output til fil, der er et tidligere SO-spørgsmål relateret til dette:Udskrivning af mongodb shell-output til fil

Du kan dog logge hele shell-sessionen, hvis du påkaldte shellen med tee-kommandoen:

$ 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

Så får du en fil med dette indhold:

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

For at fjerne alle kommandoerne og kun beholde json-outputtet, kan du bruge en kommando, der ligner:

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

Så får du:

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


  1. Udfyld en mangustmodel med et felt, der ikke er et id

  2. Arbejde med to separate redis-instanser med sidekiq?

  3. MongoDB Document Re-shaping

  4. Redis - Udløbne indekser slettes ikke