Node.js mongodb聚合函数google云控制台
关于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,但结果相同 我的问题是,如果找到记录,每天都要数记录。我的问题是: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.
{ "$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 }
]
}
一切正常…有人能给我解释一下吗?无论如何,这个话题可以结束了