Как запросить документы, используя поле «_id» в драйвере Java mongodb?

Я пытаюсь найти документы в MongoDB, выполнив поиск по ключу "_id". Мой документ выглядит так

{
  "_id" : ObjectId("4f693d40e4b04cde19f17205"),
  "hostname" : "hostnameGoesHere",
  "OSType" : "OSTypeGoesHere"
}

Я пытаюсь найти этот документ как

ObjectId id= new ObjectId("4f693d40e4b04cde19f17205");        
BasicDBObject obj = new BasicDBObject();        
obj.append("_id", id);        
BasicDBObject query = new BasicDBObject();        
query.putAll(query);

Но я получаю ошибку ниже

error: reference to putAll is ambiguous, both method putAll(Map) in BasicBSONObject and method putAll(BSONObject) in BasicBSONObject match
        query.putAll(query);

Метод append BasicDBObject поддерживает (String Key, Value), и если я передам «_id» в качестве String этому методу, никакие документы не будут сопоставлены.

Итак, мой вопрос, как я могу передать "_id"?

Ответы на вопрос(4)

Ваш ответ на вопрос