sql >> Databáze >  >> NoSQL >> MongoDB

Přístupový prvek v poli mongo v jazyce Java

Chcete-li to provést pomocí ovladače Java, můžete provést následující:

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

Vzhledem k tomu, že je to trochu nepraktické, můžete místo toho použít QueryBuilder, který vám poskytne trochu lepší čitelnost:

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. Odešla metoda AsQueryable v novém ovladači Mongodb C# 2.0rc?

  2. Flask by example – Implementace Redis Task Queue

  3. php-redis - Existuje způsob, jak uložit objekt PHP v Redis bez jeho serializace?

  4. Jak uložit geoprostorové informace v mongoDB