Há muito tempo procuro encontrar a maneira errada de consultar o objectid. Posso consultá-lo usando mongovue, mas não sei como consultá-lo usando java.
1. Método de consulta em mongovue:
Copie o código do código da seguinte forma:
{"_id": ObjectId("5326bfc0e6f780b21635248f")}
2. Método de consulta em mongodb puro:
Copie o código do código da seguinte forma:
db.collect.find({ "_id": ObjectId("5326bfc0e6f780b21635248f") })
3. Método de consulta em java:
Copie o código do código da seguinte forma:
importar org.bson.types.ObjectId;
DBObject público findDocumentById(String id) {
Consulta BasicDBObject = new BasicDBObject();
query.put("_id", novo ObjectId(id));
DBObject dbObj = coleção.findOne(query);
retornar dbObj;
}