mongodb任何命令而不是计数

时间:2014-07-09 03:51:12

标签: mongodb

我用

collection.count(query)

其中query使用gtelte命令。

工作正常。但不是很快。

使用像#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
  }
}

1 个答案:

答案 0 :(得分:1)

您可以使用findfindOne ...我会使用前者,因为据说效率更高。并在返回的光标上调用size()以获取文档数。

所以:

db.collection.find(query).limit(1).size()