Ich bin mir nicht sicher, ob andere möglicherweise nach Antworten zu diesem Thema suchen, aber hier ist der einfachste Weg, basierend auf „_id“ nach einem MongoDB-Datensatz zu suchen. Die MongoDB-Dokumentation wurde nicht aktualisiert und zeigt ObjectId immer noch als Teil von com.mongodb
an Paket (es gibt im Allgemeinen auch nicht viele Informationen zur Suche nach 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;
}