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

Menjalankan Kueri MongoDB di Peta/Kurangi

Secara teori, ini mungkin. Dalam praktiknya ada banyak masalah dengan ini.

  • Masalah #1 :kerja eksponensial. M/R sudah cukup intens dan lognya buruk. Menambahkan kueri dapat dengan mudah membuat M/R lepas kendali.
  • Masalah #2 :konteks. Bayangkan Anda menjalankan M/R sharded dan Anda menanyakan koleksi unsharded. Apakah konteks saat ini memiliki hubungan itu?

Anda pada dasarnya mencoba menerapkan logika GABUNG dan MongoDB tidak bergabung. Sebagai gantinya, Anda mungkin perlu membuat data akhir dalam beberapa fase dengan menjalankan beberapa loop pada beberapa set data.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. berbeda dengan banyak bidang dan dengan kondisi di mana di mongodb

  2. Spring Mongo DB @DBREF

  3. Jumlah pengembalian agregat MongoDB 0 jika tidak ada dokumen

  4. Tidak dapat menggunakan $multiply dengan Number

  5. $tambahkan dengan beberapa bidang sebagai Null mengembalikan nilai jumlah sebagai Null