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

Jak můžeme zadat dotaz na vložené dokumenty prostřednictvím ovladače java?

Pokud vám rozumím správně, odpověď na vaši otázku naleznete níže.

Řekněme, že máte následující vnořený dokument.

{ "key1" : "value1",
  "key2" : {
             "key21" : "value21",
             "key22" : "value22"
           }
}

Pokud chcete provést dotaz na vnořené dokumenty, můžete k vloženému objektu přistupovat pomocí následujícího kódu java.

DBCollection coll = db.getCollection("collectionName");
BasicDBObject query = new BasicDBObject();
query.put("key2.key21", new BasicDBObject("$eq", "value21"));
DBCursor cur = coll.find(query);

Pokud chcete z dokumentu extrahovat vložený dokument, můžete použít Map/Reduce nebo Agregační rámec.

Ian Daniel je stále přidán kód pro vkládání vnořených dokumentů, o které jste požádali. Můžete také navštívit toto na stránce zobrazíte podrobné příklady.



  1. Jak nastavit expiraci na více klíčů v Redis

  2. Nelze se připojit k databázi atlasu MongoDB

  3. Blokovat přístup ke klíči Redis (ServiceStack)

  4. Jak mohu v MongoDB mapreduce sloučit objekt hodnot?