sql >> Databasteknik >  >> NoSQL >> MongoDB

Skriver ut Mongo-frågeutdata till en fil i mongo-skalet

AFAIK, det finns inget interaktivt alternativ för utdata till fil, det finns en tidigare SO-fråga relaterad till detta:Skriva ut mongodb-skalutdata till fil

Du kan dock logga hela skalsessionen om du anropade skalet med tee-kommandot:

$ 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

Då får du en fil med detta innehåll:

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

För att ta bort alla kommandon och bara behålla json-utgången kan du använda ett kommando som liknar:

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

Då får du:

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


  1. Redis vs Service Bus för pub/underscenario

  2. Hur kan jag dela MongoDB-samlingar mellan Meteor-appar?

  3. Apache HBase Göra och inte göra

  4. Webbskrapning och genomsökning med Scrapy och MongoDB