Estoy tratando de encontrar documentos en MongoDB buscando la clave "_id". Mi documento se parece a esto:¿Cómo consultar documentos usando el campo "_id" en el controlador mongodb de Java?
{
"_id" : ObjectId("4f693d40e4b04cde19f17205"),
"hostname" : "hostnameGoesHere",
"OSType" : "OSTypeGoesHere"
}
Estoy tratando de buscar este documento como-
ObjectId id= new ObjectId("4f693d40e4b04cde19f17205");
BasicDBObject obj = new BasicDBObject();
obj.append("_id", id);
BasicDBObject query = new BasicDBObject();
query.putAll(query);
Pero yo llegue a tener menos de errores
error: reference to putAll is ambiguous, both method putAll(Map) in BasicBSONObject and method putAll(BSONObject) in BasicBSONObject match
query.putAll(query);
El método de agregación de soportes BasicDBObject (String Key, Value) y si paso "_id" como String a este método, no hay documentos coincidentes.
Entonces mi pregunta es ¿cómo paso "_id"?
La otra respuesta me ha ayudado más. Quizás aceptes este ... – Ohmen