Ik weet niet zeker of anderen misschien op zoek zijn naar antwoorden over dit onderwerp, maar hier is de gemakkelijkste manier om naar een MongoDB-record te zoeken op basis van "_id". De MongoDB-documentatie is niet bijgewerkt en laat ObjectId nog steeds zien als onderdeel van de com.mongodb
pakket (het geeft over het algemeen ook niet veel informatie over zoeken op 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;
}