web-dev-qa-db-ja.com

MongoDB $ oidとObjectId

Mongodbクエリを機能させようとしています。コレクションの形式は次のとおりです。

{
"_id": {
    "$oid": "54651022bffebc03098b4567"
},
"browser": "ie",
"browser_version": "10.0 Desktop",
"os_version": "8",
"device": null,
"os": "Windows"
}

次の作品:

{
    "_id": {
        "$in": [
            {
                "$oid": "54651022bffebc03098b4567"
            },
            {
                "$oid": "54651022bffebc03098b4568"
            }
        ]
   }
}

ただし、次の構文エラーが発生します。

{
    "_id": {
        "$in": [
            ObjectId("54651022bffebc03098b4567"),
            ObjectId("54651022bffebc03098b4568")
        ]
    }
}

ObjectIdが機能することを示唆する同様の質問があります。

Javaを使用してObjectIdsでクエリを作成する方法は?

mongodbの$ allパラメーターはObjectIdリストでは機能しません

10
Vlad Vinnikov

MongoLab UIは Strict MongoDB Extended JSON を使用するため、オブジェクトIDは、OPの2番目のコードブロックのように次のように表されます。

{ "$oid": "<id>" }
19
jared