MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Отпечатване на изхода на заявката на Mongo във файл, докато сте в mongo shell

AFAIK, няма интерактивна опция за извеждане във файл, има предишен въпрос SO, свързан с това:Отпечатване на изходна обвивка mongodb във файл

Въпреки това, можете да регистрирате цялата сесия на обвивката, ако сте извили обвивката с команда 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

След това ще получите файл с това съдържание:

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

За да премахнете всички команди и да запазите само json изхода, можете да използвате команда, подобна на:

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

Тогава ще получите:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose TypeError:Потребителят не е конструктор

  2. Енуми в MongoDB

  3. Mongoose:Сравненията на ObjectId се провалят непоследователно

  4. Как да десериализирате обект на BsonDocument обратно в клас

  5. MongoDB $literal