Abfragen von Morphia von Id
Ich bin mit Morphia, die Pojo-mapper für MongoDB, und ich finde schwierig, eine Aufgabe, die meiner Ansicht nach sollte ganz einfach sein: immer eine Objekt-id. Ich bin in der Lage zu finden alle Objekte in einer Auflistung, aber ich kann nicht herausfinden, die einfache Aufgabe der Abfragen über eine id habe ich aus der Liste. Ich bin eigentlich sprechen die ObjectId. Wenn ich versuche zu machen, es in JSON sehe ich
InformationsquelleAutor msciab | 2010-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint diese Frage unvollständig.
Es auch scheint, wie die Antwort auf deine Frage ist auf die Morphia QuickStart Seite. Scheint so einfach wie folgt.
So benötigen Sie auf jeden Fall mehr details.
Ich nehme an, er will die Abfrage für den gleichen Grund, den ich tun. Zum Beispiel, updateFirst möchte eine Abfrage, wenn wir wollen, verwenden Sie die createIfMissing. So können wir eine Abfrage erstellen, oder verwenden Sie einfach den Schlüssel, den wir haben, eine Abfrage zu erstellen. Aber wenn Sie nicht wollen, geben Sie den Namen der id, nur den Wert. Sie möchten eine operation, die Ihnen eine Abfrage, die nur die id Wert...
InformationsquelleAutor Gates VP
In der früheren Antwort ist falsch. MongoDB-Id ist nicht vom Typ String. Art der MongoDB-Id ObjectId (org.bson.Typen.ObjectId).
InformationsquelleAutor Pavel B
Wenn Sie finden, indem Sie id und die id vom Benutzer bereitgestellt wird (bedeutet, dass es sein könnte, unabhängig von der Art der Daten), sollten Sie nicht verwenden die Lösungen oben angegeben.
Wie in der Dokumentation, eine ObjectId besteht aus 12 bytes, also wenn Sie etwas anderes zu
new ObjectId(myValue)
code wirft einenIllegalArgumentException
.Hier ist, wie ich Sie implementiert die Methode zu finden, die von id :
InformationsquelleAutor c4k