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

Pencarian dokumen bersarang MongoDB

Seperti yang saya pahami, Anda memiliki struktur dokumen seperti ini:

{
   "someProperty" : 1,
   "sendingUser" : {
               userID : 34343,
               name : "Joe Bloggs"
             },
   "recivingUser" : {
               userID : 34345,
               name : "Joe Bloggs"
             }
}

Jadi jika Anda perlu menemukan pengguna pengirim dengan userID =34345 Anda hanya perlu melakukan hal berikut (saya hanya berpikir begitu, karena sebenarnya saya bekerja dengan driver c# untuk mongo):

    DBCollection coll = db.getCollection("privateMessages")

    query = new BasicDBObject();

    query.put("sendingUser.userID", new BasicDBObject("$eq", 34345)); 

    cur = coll.find(query); // all documents with  sendingUser.userID = 34345 will be //returned by cursor

Lihat juga tutorial untuk driver java



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara memperbarui item dari array yang bersarang di dalam array

  2. Spring Data MongoDB:Konversi BigInteger ke ObjectId

  3. sailsjs masih menggunakan database default setelah mengubahnya menjadi mongodb

  4. Cara menggabungkan dengan grup berdasarkan dan mengurutkan dengan benar

  5. Tampilkan data ke halaman web yang diambil dari mongodb menggunakan node.js