0

我相信它们都返回相同的结果,但本质上在什么情况下哪个更好用?

这是文档中的内容:

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

4

2 回答 2

3

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

> db.users.count
function ( x ){
    return this.find( x ).count();
}
于 2013-10-20T18:28:23.703 回答
0

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

查看引用此的官方 MongoDB 页面。 MongoDB 计数

于 2013-10-20T18:29:15.300 回答