MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie frage ich Dokumente mit dem _id-Feld im Java-Mongodb-Treiber ab?

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