「_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」をどのように渡すのですか?