如何使用Java mongodb驱动程序中的“_id”字段查询文档?
2022-08-31 23:55:28
我正在尝试通过搜索“_id”键在MongoDB中查找文档。我的文档看起来像这样-
{
"_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);
BasicDBObject 的 append 方法支持(String Key, Value),如果我将“_id”作为 String 传递给此方法,则不会匹配任何文档。
所以我的问题是我如何通过“_id”?