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

Simpan Subset Koleksi MongoDB ke Koleksi Lain

Saya akan menyarankan menggunakan kerangka kerja agregasi:

db.full_set.aggregate([ { $match: { date: "20120105" } }, { $out: "subset" } ])

Ini bekerja sekitar 100 kali lebih cepat daripada forEach setidaknya dalam kasus saya. Ini karena seluruh pipa agregasi berjalan dalam proses mongod, sedangkan solusi berdasarkan find() dan insert() harus mengirim semua dokumen dari server ke klien dan kemudian kembali. Ini memiliki penalti kinerja, bahkan jika server dan klien berada di mesin yang sama.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Peringatan Penghentian Mongoose MongoDB

  2. MongoDB $type Aggregation Pipeline Operator

  3. Parameter apa yang diteruskan ke panggilan balik Mongoose

  4. Bagaimana cara mengambil nilai dari mongoDB, dengan nama kuncinya?

  5. Cara Membuat Penyingkat URL dengan Node.js dan MongoDB