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

Come possiamo fornire query per documenti incorporati tramite il driver java?

Se ho capito bene, puoi trovare la risposta alla tua domanda qui sotto.

Supponi di avere il seguente documento nidificato.

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

Se intendi eseguire query sui documenti nidificati, puoi accedere all'oggetto incorporato utilizzando il seguente codice java.

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

Se intendi estrarre il documento incorporato dal documento, puoi utilizzare Map/Reduce o Framework di aggregazione.

A Ian Daniel viene comunque aggiunto il codice per inserire i documenti nidificati che hai chiesto. Puoi anche visitare questo pagina per vedere alcuni esempi dettagliati.