MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Élément d'accès dans le tableau mongo en java

Pour ce faire, à l'aide du pilote Java, vous pouvez procéder comme suit :

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

Étant donné que c'est un peu lourd, vous pouvez utiliser le QueryBuilder à la place, ce qui vous donne un peu plus de lisibilité :

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