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}什么是“适当的”查询?此查询有什么问题?