2

我从 NodeJS 到 MongoDb 的查询有问题(我使用的是本机客户端)。

基本上,从 mongo 控制台和节点应用程序执行查询时,我得到了 2 个不同的结果。(使用本机 mongo 客户端:我没有使用 mongoose 或其他模块)

这是我的查询对象(我使用 collection.find() ):

{ 'stats.campaign_id': 6010108824797,
  'stats.collectDate': { '$gte': 1375628400, '$lt': 1375632000 } }

基本上,来自 Node 应用程序的响应似乎仅与查询对象的第一部分 (campaign_id) 相关:不考虑 stats.collectDate。(我得到所有与 stats.campaign_id 相关的记录:结果长度 > 100)

从 mongo 控制台,查询按预期工作:结果由 stats.collectDate 过滤(结果长度 = 3)。

有人知道如何使查询也可以从我的节点应用程序中工作,可能不使用不同的模块吗?而且,mongoconsole 和 mongo 节点驱动程序有什么区别?

提前谢谢了

4

1 回答 1

0

尝试在您的节点应用程序的日期对象中扭曲您的时间戳

{ 'stats.campaign_id': 6010108824797, 'stats.collectDate': { '$gte': new Date(1375628400), '$lt': new Date(1375632000) } }

于 2017-09-23T09:17:03.353 回答