Nie jestem pewien, czy inni mogą szukać odpowiedzi na ten temat, ale oto najprostszy sposób wyszukiwania rekordu MongoDB na podstawie „_id”. Dokumentacja MongoDB nie jest aktualizowana i nadal pokazuje ObjectId jako część com.mongodb
pakiet (ogólnie też nie daje wielu informacji na temat wyszukiwania według 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;
}