Inte säker på om andra kanske söker efter svar om detta ämne, men här är det enklaste sättet att söka efter en MongoDB-post baserat på "_id". MongoDB-dokumentationen är inte uppdaterad och visar fortfarande ObjectId som en del av com.mongodb
paket (det ger i allmänhet inte heller mycket information om sökning med 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;
}