MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment interroger des documents à l'aide du champ _id dans le pilote Java mongodb ?

Je ne sais pas si d'autres pourraient rechercher des réponses sur ce sujet, mais voici le moyen le plus simple de rechercher un enregistrement MongoDB basé sur "_id". La documentation MongoDB n'est pas mise à jour et affiche toujours ObjectId comme faisant partie de com.mongodb package (il ne donne généralement pas non plus beaucoup d'informations sur la recherche par 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;
}