sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo consultar documentos usando el campo _id en el controlador Java mongodb?

No estoy seguro de si otros podrían estar buscando respuestas sobre este tema, pero esta es la forma más fácil de buscar un registro de MongoDB basado en "_id". La documentación de MongoDB no está actualizada y aún muestra ObjectId como parte de com.mongodb paquete (generalmente tampoco brinda mucha información sobre la búsqueda por ObjectId).

import org.bson.types.ObjectId;

public DBObject findDocumentById(String id) {

    BasicDBObject query = new BasicDBObject();
    query.put("_id", new ObjectId(id));

    DBObject dbObj = collection.findOne(query);
    return dbObj;
}