Java — collection MongoDB.find() par _id

Je suis en train d'essayer d'obtenir un élément d'une collection à l'aide de son unique _id, mais je ne trouve pas comment.

C'est mon code

MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoDatabase database = mongoClient.getDatabase("DB");
MongoCollection<Document> collection =   database.getCollection("COLL");

Si j'ai une requête de ma db avec

BasicDBObject query=new BasicDBObject("info.i0","0");
Document myDoc = collection.find(query).first();
System.out.println(myDoc.toJson());

- Je obtenir en sortie

{ "_id" : { "$oid" : "560ea3f205240f065a3e9d19" }, "name" : "MongoDB", "type" : "database", "count" : 1, "info" : { "i0" : "0", "i1" : "1", "i2" : "2", "i3" : "3", "i4" : "4", "i5" : "5", "i6" : "6", "i7" : "7", "i8" : "8", "i9" : "9" } }

Mais Si j'essaie

BasicDBObject query=new BasicDBObject("_id.$oid","560ea3f205240f065a3e9d19");
Document myDoc = collection.find(query).first();
System.out.println(myDoc.toJson());

J'obtiens une exception de pointeur Null, comme myDoc est null.

Ce que je fais mal?

InformationsquelleAutor rastabob | 2015-10-02