MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come eseguire query sui documenti utilizzando il campo _id nel driver mongodb Java?

Non sono sicuro se altri potrebbero cercare risposte su questo argomento, ma ecco il modo più semplice per cercare un record MongoDB basato su "_id". La documentazione di MongoDB non è aggiornata e mostra ancora ObjectId come parte di com.mongodb pacchetto (generalmente inoltre non fornisce molte informazioni sulla ricerca tramite 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;
}