2013-10-29 39 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按月分组,但我认为你需要在你的文档上存储月份来做到这一点。