NodeJS - > Mongodb查询

时间:2013-10-02 09:16:04

标签: node.js mongodb mongodb-query

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

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

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

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

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

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

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

非常感谢提前

1 个答案:

答案 0 :(得分:0)

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

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