MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como consultar documentos usando o campo _id no driver Java mongodb?


Não tenho certeza se outras pessoas podem estar procurando respostas sobre este tópico, mas aqui está a maneira mais fácil de pesquisar um registro do MongoDB com base em "_id". A documentação do MongoDB não está atualizada e ainda mostra ObjectId como parte do com.mongodb pacote (geralmente também não fornece muitas informações sobre pesquisa 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;
}