2013-10-29 40 views
0

我需要你的幫助做相同的集合,但在不同的文檔中相同的字段之間的減法。兩個字段的值之間的MongoDB減法

myCollection這樣的:

{ 
    _id: ObjectId() 
    Y: "2013" 
    YMD: "2013-01-01" 
    val1: 500 
} 
// ... 
{ 

    _id: ObjectId() 
    Y: "2013" 
    YMD: "2014-01-31" 
    val1: 1000 
} 
// ... 
{ 
    _id: ObjectId() 
    Y: "2014" 
    YMD: "2015-02-01" 
    val1: 1100 
} 
// ... 
{ 
    _id: ObjectId() 
    Y: "2014" 
    YMD: "2015-02-28" 
    val1: 3000 
} 

我要的是一個查詢,使我這個:

{ 
    _id: ObjectId() 
    YM: "2013-01" 
    val1: 500 //1000-500 
} 
{ 
    _id: ObjectId() 
    YM: "2013-02" 
    val1: 1900 //3000-1100 
} 

回答

0

有一個在聚合框架$ subract運營商。

首先你要使用$ group按月分組,但我認爲你需要在你的文檔上存儲月份來做到這一點。