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

Kueri Mongodb dengan bidang dalam dokumen yang sama

Anda dapat menggunakan $where :

db.myCollection.find( { $where: "this.a1.a != this.a2.a" } )

Namun, perlu diketahui bahwa ini tidak akan terlalu cepat, karena itu harus menghidupkan mesin skrip java dan mengulangi setiap dokumen dan memeriksa kondisinya untuk masing-masing.

Jika Anda perlu melakukan kueri ini untuk koleksi besar, atau sangat sering, sebaiknya gunakan flag yang didenormalisasi, seperti areEqual . Namun, bidang selektivitas rendah seperti itu tidak menghasilkan kinerja indeks yang baik, karena kumpulan kandidatnya masih besar.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Temukan Nilai yang Tidak Mengandung Angka dalam SQL

  2. Luwak pilih bidang untuk kembali dari findOneAndUpdate

  3. MongoDB untuk Setiap()

  4. runCommand setara untuk nodejs-native-mongodb

  5. Mematikan koneksi database MongoDB dengan benar dari driver C# 2.1?