0
のすべてのサブキー内の検索私は、このドキュメントのMongoDBオブジェクトのMongoDB
{
"name": "test2",
"_id": "1502609098801598ffeca615f5d3dd09087c6",
"events": {
"0": {
"delay": "0",
"actionid": "2"
},
"1": {
"delay": "0",
"actionid": "3"
}
}
}
に私はこれらのようなものを試してみましたが、私は
欲しいものを見つけることができません特定たAction でイベントを含む文書を検索したいしていますしてくださいdb.mycollection.find({ "events.$.actionid":"2" })
db.mycollection.find({ "events.$**.actionid":"2" })
db.mycollection.find({ "events.$": { $elemMatch: { "actionid":"2"} })
注意:私は、文書の構造とMongoDBのバージョンを変更することはできません。我々はMongoDBの中に集約機能の使用を取り、01可能3.0.6
私はこれを見るエラー "errmsg": "例外:無効な演算子 '$ objectToArray'" – user298582
実行中のmongodbのバージョンは?あなたは> = 3.4.4必要です。 –
私はmongodb 3.0.6を持っています – user298582