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

Schreibe einen Kommentar