MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dostęp do elementu w tablicy mongo w java

Aby to zrobić za pomocą sterownika Java, możesz wykonać następujące czynności:

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);

Biorąc pod uwagę, że jest to trochę nieporęczne, możesz zamiast tego użyć QueryBuildera, który zapewnia trochę większą czytelność:

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. Jak zmienić hasło użytkownika MongoDB?

  2. mongodb - $lookup potok używający COLLSCAN zamiast indeksu

  3. Jaka jest różnica między replaceOne() i updateOne() w MongoDB?

  4. Wykonywanie case-statement w ramach agregacji mongodb

  5. Jak zainicjować kontener dockera w systemie Windows