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

mempercepat pemrosesan kumpulan hasil besar menggunakan rmongodb

Anda mungkin ingin mencoba mongo.find.exhaust pilihan

cursor <- mongo.find(mongo, query, options=[mongo.find.exhaust])

Ini akan menjadi perbaikan termudah jika benar-benar berfungsi untuk kasus penggunaan Anda.

Namun driver rmongodb tampaknya kehilangan beberapa fitur tambahan yang tersedia pada driver lain. Misalnya driver JavaScript memiliki Cursor.toArray metode. Yang secara langsung membuang semua hasil pencarian ke array. Driver R memiliki mongo.bson.to.list fungsi, tetapi mongo.cursor.to.list mungkin yang Anda inginkan. Mungkin ada baiknya melakukan ping ke pengembang driver untuk meminta saran.

Solusi peretasan dapat berupa membuat koleksi baru yang dokumennya merupakan "potongan" data dari 100.000 dokumen asli masing-masing. Kemudian masing-masing ini dapat dibaca secara efisien dengan mongo.bson.to.list . Koleksi yang dipotong dapat dibuat menggunakan fungsionalitas MapReduce server mongo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 2 dokumen bergabung di MongoDB

  2. Bagaimana cara memperbarui subset string di MongoDB?

  3. oplog aktifkan di mongod mandiri bukan untuk replicaset

  4. Cara mendapatkan versi mongodb dari luwak

  5. Memesan bidang dari kueri pencarian dengan proyeksi