Node.js mongodb聚合函数google云控制台

Node.js mongodb聚合函数google云控制台,node.js,mongodb,mongoose,google-cloud-platform,meanjs,Node.js,Mongodb,Mongoose,Google Cloud Platform,Meanjs,关于mongodb如何为我的MEAN.js应用程序工作,我有一个奇怪的问题。对于MEAN应用程序来说,这并不是一个直接的问题,但对于MONGODB来说,这是一个直接的问题 在我的本地计算机(Win 8.1)和VM(Ubuntu服务器14.x)上,mongoose的聚合功能可以正常工作,但当我将带有相同版本Mongodb的项目上传到Google云虚拟实例(2个CPU或4个CPU)时,一切都可以正常工作,直到聚合功能被触发。我没有从服务器显示错误,这就是为什么奇怪。。。 (MongoDB v3.2.

关于mongodb如何为我的MEAN.js应用程序工作,我有一个奇怪的问题。对于MEAN应用程序来说,这并不是一个直接的问题,但对于MONGODB来说,这是一个直接的问题

在我的本地计算机(Win 8.1)和VM(Ubuntu服务器14.x)上,mongoose的聚合功能可以正常工作,但当我将带有相同版本Mongodb的项目上传到Google云虚拟实例(2个CPU或4个CPU)时,一切都可以正常工作,直到聚合功能被触发。我没有从服务器显示错误,这就是为什么奇怪。。。 (MongoDB v3.2.8或3.2.6,均适用于本地)我尝试了3种不同的Google Cloud VI,但结果相同

我的问题是,如果找到记录,每天都要数记录。我的问题是:

    { "$match": { '$and':
           [ { firm: ObjectId('574e81be2153f45b0c3d6811') },
             { created:
                { '$gte': ISODate('Tue Jul 12 2016 15:56:04 GMT+0000 (UTC)'),
                  '$lte': ISODate('Thu Aug 11 2016 15:56:04 GMT+0000 (UTC)') } },
             { transactionStatus: 1 } ] }
        },
        { "$group": {
          "_id": {
            "$add": [
              { "$subtract": [
                { "$subtract": [ "$created", new Date(0) ] },
                { "$mod": [
                  { "$subtract": [ "$created", new Date(0) ] },
                  OneDay
                ] }
              ] },
              new Date(0)
            ]
          },
          "count": { "$sum": 1 }
        } 
    }
我尝试将MONGODB版本切换到2.6或类似版本,但仍然没有结束。我在这里或其他任何地方都找不到类似的东西,这就是我在这里问的原因。
提前非常感谢。

我不知道为什么,但如果我将正在执行的查询更改为聚合,如下所示:

{ '$and':
  [ { created:
      { '$gte': ISODate('Tue Jul 12 2016 15:56:04 GMT+0000 (UTC)'),
        '$lte': ISODate('Thu Aug 11 2016 15:56:04 GMT+0000 (UTC)') } },
    { transactionStatus: 1 },
    { firm: ObjectId('574e81be2153f45b0c3d6811') }
  ] 
}
由此:

{ '$and':
  [ { firm: ObjectId('574e81be2153f45b0c3d6811') },
    { created:
      { '$gte': ISODate('Tue Jul 12 2016 15:56:04 GMT+0000 (UTC)'),
        '$lte': ISODate('Thu Aug 11 2016 15:56:04 GMT+0000 (UTC)') } },
    { transactionStatus: 1 } 
  ] 
}

一切正常…有人能给我解释一下吗?无论如何,这个主题可以关闭。

我不知道为什么,但是如果我将正在执行的查询更改为如下聚合:

{ '$and':
  [ { created:
      { '$gte': ISODate('Tue Jul 12 2016 15:56:04 GMT+0000 (UTC)'),
        '$lte': ISODate('Thu Aug 11 2016 15:56:04 GMT+0000 (UTC)') } },
    { transactionStatus: 1 },
    { firm: ObjectId('574e81be2153f45b0c3d6811') }
  ] 
}
由此:

{ '$and':
  [ { firm: ObjectId('574e81be2153f45b0c3d6811') },
    { created:
      { '$gte': ISODate('Tue Jul 12 2016 15:56:04 GMT+0000 (UTC)'),
        '$lte': ISODate('Thu Aug 11 2016 15:56:04 GMT+0000 (UTC)') } },
    { transactionStatus: 1 } 
  ] 
}
一切正常…有人能给我解释一下吗?无论如何,这个话题可以结束了