我需要你的帮助,在同一个集合中的相同字段之间但在不同的文档中进行减法。
我有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 :(得分:0)
聚合框架中有一个$ subract运算符。
首先,您需要使用$ group按月分组,但我认为您需要在文档上存储月份才能执行此操作。