Abfrage der Dokumente über "_id" - Feld in der Java-mongodb-Treiber?
Ich bin auf der Suche nach Dokumenten in MongoDB durch die Suche auf "_id" - Taste. Mein Dokument sieht wie folgt aus-
{
"_id" : ObjectId("4f693d40e4b04cde19f17205"),
"hostname" : "hostnameGoesHere",
"OSType" : "OSTypeGoesHere"
}
Ich versuche zu suchen, dieses Dokument als-
ObjectId id= new ObjectId("4f693d40e4b04cde19f17205");
BasicDBObject obj = new BasicDBObject();
obj.append("_id", id);
BasicDBObject query = new BasicDBObject();
query.putAll(query);
Aber ich bekomme folgende Fehlermeldung-
error: reference to putAll is ambiguous, both method putAll(Map) in BasicBSONObject and method putAll(BSONObject) in BasicBSONObject match
query.putAll(query);
Die append-Methode BasicDBObject unterstützt (String Key, Value) und wenn ich vorbeigehe, "_id" als String an diese Methode, die keine Dokumente sind aufeinander abgestimmt.
Also meine Frage ist wie gebe ich "_id"?
InformationsquelleAutor der Frage user837208 | 2012-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, ob andere vielleicht auf der Suche nach Antworten auf dieses Thema, aber hier ist der einfachste Weg, die Suche nach einem MongoDB-Datensatz basierend auf "_id". Die MongoDB-Dokumentation wird nicht aktualisiert, und zeigt immer noch ObjectId als Teil der
com.mongodb
- Paket (auch in der Regel nicht bieten eine Vielzahl von Informationen, die auf der Suche von ObjectId).InformationsquelleAutor der Antwort Chris
Für diejenigen, die eine mehr up-to-date Methode, vor allem mit 3.4:
InformationsquelleAutor der Antwort bogolyandras
Gelöst durch die Verwendung von query-as-
InformationsquelleAutor der Antwort user837208
Können Sie dies tun,
InformationsquelleAutor der Antwort Nifras Nipy