MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Елемент за достъп в масив mongo в java

За да направите това с помощта на Java драйвера, можете да направите следното:

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

Като се има предвид, че това е малко тромаво, можете да използвате QueryBuilder вместо това, което ви дава малко повече четливост:

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. MongoDB:Изтеглете пълен ключ:двойка масив

  2. Mongo агрегиране срещу Java за цикъл и производителност

  3. update_attributes връща винаги true, дори ако nested_attributes не са валидни

  4. Pymongo:insert_many + уникален индекс

  5. Населяване на мангусти срещу гнездене на обекти