我用
collection.count(query)
其中query
使用gte
和lte
命令。
工作正常。但不是很快。
使用像#34; any
"这样的东西可能会更快命令而不是count
。
是否有任何等效的
//pseudoCode
collection.any(query)
如果true
则返回count > 0
,如果false
则返回count == 0
我尝试使用$exists。但似乎它只能用于单个字段,如
db.records.find( { b: { $exists: false } } )
并且不能像{/ p>那样适用于gte
less
查询
query
{
"from_5": {
"$lte": 79038
},
"to_5": {
"$gte": 79038
}
}
答案 0 :(得分:1)
您可以使用find
或findOne
...我会使用前者,因为据说效率更高。并在返回的光标上调用size()
以获取文档数。
所以:
db.collection.find(query).limit(1).size()