0

我需要您的帮助才能在同一集合中但在不同文档中的相同字段之间进行减法。

我有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
}
4

1 回答 1

0

聚合框架中有一个 $subract 运算符。

首先,您需要使用 $group 按月份进行分组,但我认为您需要在文档中存储月份才能做到这一点。

于 2013-12-14T22:02:08.450 回答