NodeJS + MongoDB: find() 其中 { 'value' : < 5 和 >1} - 如何?



我有一个集合"公司"。此集合中的每个对象都有"lastcall"参数。它是一个简单的字符串,包含上次调用的 UNIX 时间。我想找到所有最后通话高于 AND 低于 b 的公司。我该怎么做?以下是我用来访问公司的代码:

//query to lastcall
collection.find( {'lastcall': a} , function (err, companies) {
    companies.each(function (err, company) {
        //do something with every object...
    });
});

此代码将返回"lastcall"= A 的所有公司,但我需要 A <"lastcall"

高级查询文档中有一个示例,正是您想要的:

db.collection.find({ "field" : { $gt: value1, $lt: value2 } } );    // value1 < field < value

...条件运算符 <、<=、>、>= 和 != 不能直接使用,因为查询对象格式不支持它,但也可以通过它们的别名 $lt、$lte、$gt、$gte 和 $ne 来实现相同的目标。当字段值需要与条件匹配时,必须将该值包装到单独的对象中。

{"fieldname":{$gte:100}}

最新更新