我正在尝试通过在"_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"作为字符串传递给该方法,它将无法匹配任何文档。
那么我的问题是如何传递"_id"?