Как получить количество элементов вложенного документа внутри массива и как обновить ключ вложенного документа в 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 на индекс?
Например, 0-й индекс массива TktDetail содержит 1 поддокумент Qty, который также имеет количество элементов 3, тогда как 3-й индекс имеет количество элементов 1 в поддокументе Qty.
Если я хочу обновить ключ поддокумента, например, я хочу обновить дату в Qty с «10 декабря» на «10 декабря 2013 года», как это возможно?
Заранее спасибо,жду ответа как можно скорее..