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

mongoDB berbeda &di mana dalam kueri yang sama?

Distinct kueri di mongo dengan kondisi berfungsi seperti ini

 db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})

bukan sebaliknya

EDIT:

Saya mengerti masalahnya sekarang, untuk mencocokkan/memfilter subdokumen kita perlu menggunakan operator $elemMatch, seperti ini

  db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})

tetapi ini tidak akan berfungsi jika sub-dokumen berisi sub larik (dalam kasus Anda, Anda memiliki larik balasan). Ada masalah $elemMatch saat subArray dibuka. Dan direncanakan untuk mongo 2.1. Anda dapat memeriksa tautan untuk info lebih lanjut



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 4 Cara Menghapus Dokumen di MongoDB

  2. Tetapkan tanggal default saat memasukkan dokumen dengan bidang waktu. Waktu

  3. Menemukan nilai duplikat dalam array MongoDB

  4. digunakan untuk waktu pembuatan ObjectId mongodb

  5. MongoDB menyisipkan float ketika mencoba memasukkan integer