sql >> Database teknologi >  >> NoSQL >> MongoDB

Adgangselement i mongo array i java

For at gøre dette ved hjælp af Java-driveren kan du gøre følgende:

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

Da det er lidt uhåndterligt, kan du bruge QueryBuilder i stedet, som giver dig lidt mere læsbarhed:

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. Hvad er brugen af ​​Jade eller Handlebars, når du skriver AngularJs apps

  2. Sorter vare efter værdi mongodb

  3. Kan jeg ansøge om hver samlet forespørgsel i MongoDB?

  4. MongoDB Gem regulære udtryk som e-mail-adresse, brugernavn