2013-10-02 56 views
1

我有一个查询从NodeJS到MongoDb(我使用本地客户端)的问题。NodeJS - > Mongodb查询

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

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

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

基本上,从节点应用的响应似乎只相对于查询对象的第一部分(campaign_id):不考虑stats.collectDate。 (我得到所有记录相对stats.campaign_id:结果长度> 100)

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

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

提前

+2

你能告诉你正在使用的这两种情况下的完整代码? – WiredPrairie

+0

嗨,代码总是相同的:db.collection.find(queryObject)(查询对象是我的问题中的问题),问题是结果是不同的(似乎查询参数从节点被忽略)。我从某个地方看到,当从控制台或节点执行命令时会发生一些变化,但我没有找到任何解释这一点的东西。 –

+0

它有点晚,对于任何人试图找到nodejs mongodb crud的答案。请查找本教程。 http://programmerblog.net/nodejs-mongodb-tutorial/ –

回答

0

非常感谢尝试经向Date对象的时间戳在您的节点应用

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