我想通過搜索「_id」鍵在MongoDB中查找文檔。我的文件看起來像這個 -如何使用Java 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);
BasicDBObject支持的追加方法(String鍵,值),如果我將「_id」作爲字符串傳遞給此方法,則不會匹配任何文檔。
所以我的問題是如何通過「_id」?
對方回答更多的幫助了我。也許你接受這個... – Ohmen 2016-02-26 19:08:11