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.