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;
}