MongoDB中db.collection_name.find()。count()和db.collection_name.count()之间的区别是什么

时间:2013-10-20 18:26:16

标签: mongodb

我相信他们都会返回相同的结果,但基本上哪一种更适合在什么情况下使用?

以下是文档说的内容:

  

返回与find()查询匹配的文档计数。 db.collection.count()方法不执行find()操作,而是计算并返回与查询匹配的结果数。

2 个答案:

答案 0 :(得分:3)

没有区别。一个是以另一个实现的:

> db.users.count
function ( x ){
    return this.find( x ).count();
}

答案 1 :(得分:0)

根据我的理解,它们彼此相同。 db.collection_name.count()不使用find()函数,因此,我认为性能稍好一些。

查看引用此内容的官方MongoDB页面。 MongoDB Count