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

Akses elemen dalam array mongo di java

Untuk melakukannya menggunakan driver Java, Anda dapat melakukan hal berikut:

DBObject queryForElem = new BasicDBObject("array", new BasicDBObject("$elemMatch", new BasicDBObject("id", "3456")));
DBObject updateMatchingElem = new BasicDBObject("$set", new BasicDBObject("array.$.Y", "1"));
coll.update(queryForElem, updateMatchingElem);

Mengingat itu agak berat, Anda dapat menggunakan QueryBuilder sebagai gantinya, yang memberi Anda sedikit lebih mudah dibaca:

DBObject queryForElem = QueryBuilder.start("array").elemMatch(new BasicDBObject("id", "3456")).get();
DBObject updateMatchingElem = new BasicDBObject("$set", new BasicDBObject("array.$.Y", "1"));
coll.update(queryForElem, updateMatchingElem);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Fungsi Agregat MongoDB di C #

  2. Apakah mungkin untuk mengembalikan bidang terhitung dari kueri MongoDB?

  3. Aktifkan ekstensi PHP mongo di Situs Web Microsoft Azure

  4. Tidak dapat membuat/membuka file kunci:/data/mongod.lock errno:13 Izin ditolak

  5. $proyek dalam agregasi $lookup