mongodb更新嵌套查询不工作

mongodb更新嵌套查询不工作,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,我正在尝试编写一个通用查询来更新attempts1字段 { "_id" : ObjectId("59d659eb9d492019f018cf14"), "_class" : "com.anthem.twofatoggleattemptevent.mongo.collections.abc", "masterCollection1" : { "version" : "1.0", "keys" : [ {

我正在尝试编写一个通用查询来更新
attempts1
字段

{
    "_id" : ObjectId("59d659eb9d492019f018cf14"),
    "_class" : "com.anthem.twofatoggleattemptevent.mongo.collections.abc",
    "masterCollection1" : {
        "version" : "1.0",
        "keys" : [ 
            {
                "type" : "test",
                "value" : "636T90012~1985-01-01~Mohan~test"
            }, 
            {
                "type" : "usernm",
                "value" : "~AF99990865"
            }, 
            {
                "type" : "webguid",
                "value" : "25e03606-da67-448a-8ece-881829b95daa"
            }
        ],
        "events" : [ 
            {
                "_id" : ObjectId("59d659eb9d492019f018cf13"),
                "eventType" : {
                    "code" : "Test-UAT",
                    "desc" : "Test"
                },
                "eventSrc" : "Toggle_Indvidual",
                "suggestedAction" : "Test",
                "effectiveDt" : ISODate("2017-01-01T05:00:00.000Z"),
                "terminationDt" : Date(253402232400000)
            }, 
            {
                "_id" : ObjectId("59d65a1a9d492019f018cf16"),
                "eventType" : {
                    "code" : "Test-UAT",
                    "desc" : "Test"
                },
                "eventSrc" : "Toggle_Indvidual",
                "suggestedAction" : "Test",
                "effectiveDt" : ISODate("2017-01-01T05:00:00.000Z"),
                "terminationDt" : Date(253402232400000)
            }, 
            {
                "_id" : ObjectId("59d65ac49d492019f018cf18"),
                "eventType" : {
                    "code" : "Test-UAT",
                    "desc" : "Test"
                },
                "eventSrc" : "Toggle_Indvidual",
                "suggestedAction" : "Test",
                "effectiveDt" : ISODate("2017-01-01T05:00:00.000Z"),
                "terminationDt" : Date(253402232400000)
            }, 
            {
                "_id" : ObjectId("59d65b8d9d492019f018cf1a"),
                "eventType" : {
                    "code" : "Test-UAT",
                    "desc" : "Test"
                },
                "eventSrc" : "Toggle_Indvidual",
                "suggestedAction" : "Test",
                "effectiveDt" : ISODate("2017-01-01T05:00:00.000Z"),
                "terminationDt" : Date(253402232400000)
            }, 
            {
                "_id" : ObjectId("59d65d309d492019f07817fd"),
                "eventType" : {
                    "code" : "Test-UAT",
                    "desc" : "Test"
                },
                "eventSrc" : "Toggle_Indvidual",
                "suggestedAction" : "Test",
                "effectiveDt" : ISODate("2017-01-01T05:00:00.000Z"),
                "terminationDt" : Date(253402232400000)
            }
        ],
        "attempts1" : [ 
            {
                "_id" : ObjectId("59dbbdb2c6700e1b08261059"),
                "type" : "001",
                "desc" : "Defer",
                "count" : 1,
                "srcType" : "Login-contactUpdate"
            }, 
            {
                "_id" : ObjectId("59dbc884c6700e1b08b571d4"),
                "type" : "002",
                "desc" : "Confirm",
                "count" : 1,
                "srcType" : "Login-contactUpdate"
            }, 
            {
                "_id" : ObjectId("59dbcc8bc6700e1b08b571d7"),
                "type" : "003",
                "desc" : "Update",
                "count" : 1,
                "srcType" : "Login-contactUpdate"
            }
        ]
    }
}
下面的查询适用于我,但我需要此作业的完整查询

update({"masterCollection1" : {$exists: true}},{$set: { "masterCollection1.attempts1.0.type" : "444444" }}, {multi: true }

你到底想更新什么?
attempts1
数组中的第一个元素?你能提供尽可能少的示例代码和你想要的结果吗?是的,想要更新attempts1的第一个元素意味着0.types那么你想要的泛型是什么呢?我不明白你的问题到底是什么…必须写一个更新查询来更新下面的attempts1字段下的数据。查询对我来说是可行的,但需要正确的查询。更新({“masterCollection1”:{$exists:true}},{$set:{“masterCollection1.attempts1.0.type”:“444444”},{multi:true}什么是“正确的”查询?此查询有什么问题?您到底想更新什么?attempts1数组中的第一个元素?您能提供尽可能少的示例代码和所需的结果吗?是的,想要更新attempts1的第一个元素意味着0.types那么您希望成为泛型的确切内容是什么?我不理解你真正的问题是…必须写一个更新查询来更新下面的attempts1字段下的数据。查询对我来说是可行的,但需要正确的查询。update({“masterCollection1”:{$exists:true},{$set:{“masterCollection1.attempts1.0.type”:“444444”},{multi:true}什么是“适当的”查询?此查询有什么问题?