如何在数组中获取子文档元素的计数以及如何在 MongoDB 中更新子文档的键
例如,以下是存储在 mongodb 中的整个文档:
{
"CompanyCode" : "SNBN",
"EventCode" : "ET00008352",
"EventName" : "Sunburn Presents Avicii India Tour",
"TktDetail" : [
{
"Type" : "Category I",
"Qty" : {
"10-Dec" : {
"value" : 58
},
"11-Dec" : {
"value" : 83
},
"12-Dec" : {
"value" : 100
}
}
},
{
"Type" : "Category II",
"Qty" : {
"10-Dec" : {
"value" : 4
},
"11-Dec" : {
"value" : 7
},
"12-Dec" : {
"value" : 8
}
}
},
{
"Type" : "PRICE LEVEL 1",
"Qty" : {
"11-Dec" : {
"value" : 2
}
}
},
{
"Type" : "CatIV",
"Qty" : {
"18-Dec" : {
"value" : 20
}
}
}
],
"TransDate" : [
"10-Dec-2013",
"11-Dec-2013",
"12-Dec-2013",
],
"VenueCode" : "SNBN",
"VenueName" : "Sunburn",
"_id" : ObjectId("52452db273b92012c41ad612")
}
这里 TktDetail 是一个数组,其中有一个包含多个元素的 Qty 子文档,我想知道如何获取每个索引 Qty 内的元素计数?
例如,TktDetail 数组的第 0 个索引包含 1 个 Qty subdoc,其元素计数为 3,而第 3 个索引在 Qty subdoc 中的元素计数为 1。
如果我想更新 subdoc 键,例如,我想将 Qty 中的日期从“10-Dec”更新为“10-Dec-2013”,这怎么可能?
提前谢谢,希望尽快回复。。