Java MongoDB immer Wert für sub-Dokument
Ich versuche, den Wert eines Schlüssels aus einer sub-Dokument und ich kann nicht scheinen, um herauszufinden, wie die BasicDBObject.get () - Funktion, da die Taste eingebettet ist zwei Ebenen tief. Hier wird die Struktur des Dokuments
File {
name: file_1
report: {
name: report_1,
group: RnD
}
}
Im Grunde eine Datei hat mehrere Berichte und ich brauche zum abrufen der Namen aller Berichte in eine bestimmte Datei. Ich bin in der Lage, das zu tun BasicDBObject.get("name")
und ich kann den Wert "file_1", aber wie mache ich so etwas BasicDBObject.get("report.name")
? Ich habe es ausprobiert, aber es hat nicht funktioniert.
Wenn Sie sagen, es hat nicht funktioniert, was tatsächlich passiert ist?
Wenn es nicht funktioniert, wird es wieder nichts.
Wenn es nicht funktioniert, wird es wieder nichts.
InformationsquelleAutor Dhruv | 2012-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie zunächst den "Bericht" - Objekt und dann auf den Inhalt zugreifen.Sehen Sie den Beispiel-code in das unten.
Wie es getan werden kann, mit Jongo-API?
InformationsquelleAutor Parvin Gasimzade
Fand ich einen zweiten Weg, es zu tun, auf einen anderen Beitrag (nicht speichern Sie sich den link sonst hätte ich im Lieferumfang enthalten).
where query = (BasicDBObject) cursor.next()
InformationsquelleAutor Dhruv
Können Sie versuchen, diese, dies für mich gearbeitet
BasicDBObject query = new BasicDBObject("report.name", "some value");
InformationsquelleAutor Anoop Isaac
Können Sie auch Abfragen, wie im Fall von MongoTemplate und so weiter...
InformationsquelleAutor eadjei