MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

In kết quả truy vấn Mongo thành một tệp khi ở trong trình bao mongo

AFAIK, không có tùy chọn tương tác để xuất ra tệp, có một câu hỏi SO trước đó liên quan đến điều này:In đầu ra của mongodb shell thành Tệp

Tuy nhiên, bạn có thể ghi lại tất cả phiên shell nếu bạn gọi shell bằng lệnh 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

Sau đó, bạn sẽ nhận được một tệp có nội dung này:

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

Để loại bỏ tất cả các lệnh và chỉ giữ lại đầu ra json, bạn có thể sử dụng lệnh tương tự như:

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

Sau đó, bạn sẽ nhận được:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Giàn giáo Yeoman, Mongoose và MongoDB

  2. Truyền dữ liệu theo thời gian thực với Luồng thay đổi MongoDB

  3. MongoDb:Lợi ích của việc sử dụng ObjectID so với chuỗi chứa Id?

  4. Xóa các bản sao khỏi MongoDB

  5. MongoDB $ isoWeek