如何獲得內部數組子文檔元素的數量,以及如何在MongoDB中得到一個數組裏面每個索引子文檔元素的數量和更新的子文檔的關鍵 - 在陣列子文檔(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是一個數組,內部有是包含多個元素數量subdoc的,我想知道如何讓每個元素索引中的數量算什麼?
例如,TktDetail數組的第0個索引包含1個數量的子數據庫,其中還有一個元素數爲3,而第3個索引在Qty子數據中的元素數爲1。
如果我想更新subdoc的關鍵一樣,我想從「10日 - 12月」到「10日 - 12月2013」更新數量日期,怎麼可能?
在此先感謝,尋找儘快答覆..
有人(不是我,還)只是downvoted你,因爲你沒有格式化喜歡的網站數據塊** **問你做。另外**不要泄露**以粗體顯示所有內容。注意未來。但**現在**你**可能會得到一些幫助。 –
現在。你的問題是(澄清)你想要更新數量下的子文件中的值。對? –
感謝尼爾爲我未來的筆記提供建議。我不想更新內部數量值字段,我想更新內部數量的鍵名存儲在陣列TktDetail,用於例如:如果是「10 - 12月」,那麼我想更新爲「10 - 癸2013" 。 –