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

Bagaimana kami bisa memberikan kueri untuk dokumen yang disematkan melalui driver java?

Jika saya memahami Anda dengan benar, Anda dapat menemukan jawaban dari pertanyaan Anda di bawah ini.

Katakanlah Anda memiliki dokumen bersarang berikut.

{ "key1" : "value1",
  "key2" : {
             "key21" : "value21",
             "key22" : "value22"
           }
}

Jika Anda bermaksud membuat kueri pada dokumen bersarang maka Anda dapat mengakses objek yang disematkan menggunakan kode java berikut.

DBCollection coll = db.getCollection("collectionName");
BasicDBObject query = new BasicDBObject();
query.put("key2.key21", new BasicDBObject("$eq", "value21"));
DBCursor cur = coll.find(query);

Jika Anda bermaksud mengekstrak dokumen yang disematkan dari dokumen, maka Anda dapat menggunakan Map/Reduce atau Kerangka kerja agregasi.

Ian Daniel masih menambahkan kode untuk memasukkan dokumen bersarang yang Anda minta. Anda juga dapat mengunjungi ini halaman untuk melihat beberapa contoh detail.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Saya butuh saran tentang NoSQL/MongoDb dan struktur data/model

  2. Bagaimana DAN dan TIDAK di MongoDB $pencarian teks

  3. Agregasi grup menggunakan data pegas mongodb

  4. runtime menggunakan pengindeksan di mongodb

  5. Mongodb tidak akan dimulai