"_id"キーを検索してMongoDBで文書を検索しようとしています。マイドキュメントはthis-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);
AS-この文書を検索しようとしています。しかし、私はエラー -
error: reference to putAll is ambiguous, both method putAll(Map) in BasicBSONObject and method putAll(BSONObject) in BasicBSONObject match
query.putAll(query);
の下BasicDBObject支持体のappendメソッド(文字列を取得しますキー、値)、このメソッドに "_id"をStringとして渡すと、一致するドキュメントはありません。
私の質問は "_id"をどうやって渡すのですか?
他の答えはより多くの私を助けました。あなたはこれを受け入れるかもしれない... – Ohmen