我遇到从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节点驱动程序有什么区别?
非常感谢提前
答案 0 :(得分:0)
尝试在节点应用程序的日期对象中扭曲时间戳
{ 'stats.campaign_id': 6010108824797,
'stats.collectDate': { '$gte': new Date(1375628400), '$lt': new Date(1375632000) } }