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

Menggunakan fungsi MongoDB .findOne() dengan nilai dokumen bersarang

Saat mencocokkan dengan larik, jika Anda menentukan kueri seperti ini:

{ exercises: { _id: exerciseID } }

MongoDB mencoba melakukan kecocokan persis pada dokumen . Jadi dalam hal ini, MongoDB hanya akan mencocokkan dokumen di exercises array dengan bentuk persis { _id: ObjectId("...") } . Karena dokumen dalam exercises memiliki bidang lain, ini tidak akan pernah menghasilkan kecocokan, bahkan jika _id s adalah sama.

Yang ingin Anda lakukan adalah meminta kolom dokumen dalam array . Dokumen kueri lengkap kemudian akan terlihat seperti ini:

{
  user: user.id,
  "exercises._id": exerciseID
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Beberapa temuan sinkron luwak untuk menggunakan kembali ID objek

  2. MongoDB - Temukan dokumen yang cocok dengan kondisi tertentu untuk kunci bidang yang tidak diketahui

  3. MongoDB – Bawa Sertifikat SSL Anda Sendiri

  4. luwak findByIdAndDelete / findOneAndRemove tidak menghapus

  5. Skema MongoDB untuk menyimpan riwayat lokasi pengguna