जावा ड्राइवर का उपयोग करके ऐसा करने के लिए, आप निम्न कार्य कर सकते हैं:
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);