我試圖計算的累積回報MongoDB中的股票組合,並最好將能夠使用累積$產品累加器
例如如果我有三個文件,其中一個值爲0.5,下一個爲0.6,最後一個爲0.7
我可以使用聚合累加器$sum
輕鬆計算總和。這將給0.5 + 0.6 + 0.7。
我想什麼做的是計算累計產品這些值即0.5 * 0.6 * 0.5的($產品)?這可以直接做我必須使用日誌嗎?
文檔結構是類似如下
{
"date" : 2015-12-31T15:50:00.000Z,
"time" : 1550,
"aum" : 1000000,
"basket" :[
{
"_id" : "Microsoft",
"return" : 0.03,
"shares" : 10,
"price" : 56.53,
"fx" : 1.0
},
.
.
.
{
"_id" : "GOOG.N",
"return" : 0.05,
"shares" : 20,
"price" : 759.69,
"fx" : 1.0
}
我在說的文件是嵌入式文件「籃子」。我想在「返回」字段上形成累積產品 –
不幸的是,https://jira.mongodb.org/browse/SERVER-10681妨礙了這一點。 – JohnnyHK
我最終改變了數學使用總和。由於我在計算中有回報,因此我可以使用身份日誌(ABC)= log(A)+ log(b)+ log(c) –