MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mencetak output kueri Mongo ke file saat berada di shell mongo

AFAIK, tidak ada opsi interaktif untuk output ke file, ada pertanyaan SO sebelumnya terkait dengan ini:Mencetak output shell mongodb ke File

Namun, Anda dapat mencatat semua sesi shell jika Anda memanggil shell dengan perintah 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

Kemudian Anda akan mendapatkan file dengan konten ini:

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

Untuk menghapus semua perintah dan hanya menyimpan keluaran json, Anda dapat menggunakan perintah yang mirip dengan:

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

Maka Anda akan mendapatkan:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mendorong array objek ke dalam array di luwak dengan satu panggilan?

  2. Ekspor MySQL ke MongoDB

  3. $unset kosong. Anda harus menentukan bidang seperti ini:{$unset:{<field>:...}}

  4. Dapatkan nama semua kunci dalam koleksi

  5. java.lang.IncompatibleClassChangeError:Menerapkan kelas Mongo