Как запросить документы, используя поле «_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"?