Jeśli dobrze Cię rozumiem, poniżej znajdziesz odpowiedź na swoje pytanie.
Załóżmy, że masz następujący zagnieżdżony dokument.
{ "key1" : "value1",
"key2" : {
"key21" : "value21",
"key22" : "value22"
}
}
Jeśli chcesz wykonać zapytanie na zagnieżdżonych dokumentach, możesz uzyskać dostęp do osadzonego obiektu za pomocą następującego kodu java.
DBCollection coll = db.getCollection("collectionName");
BasicDBObject query = new BasicDBObject();
query.put("key2.key21", new BasicDBObject("$eq", "value21"));
DBCursor cur = coll.find(query);
Jeśli chcesz wyodrębnić osadzony dokument z dokumentu, możesz użyć Map/Reduce lub Struktura agregacji.
Ian Daniel nadal ma dodany kod do wstawiania zagnieżdżonych dokumentów, o które prosiłeś. Możesz też odwiedzić ten stronę, aby zobaczyć szczegółowe przykłady.