4.1 单个集合中的基础聚集函数
当需要返回集合中文档记录的总条数或者返回不
重复的文档记录时,可以使用 MongoDB 提供
的单个集合中的基础聚集函数.
1.db.collection.count(query, options)
- 返回集合中的文档记录数量;
- query 为查询条件;
- options 可选参数,可包含 limit,skip 等;
- 例如: db.customers.count({cutst_id:100}
2.db.collection.estimatedDocumentCount(options)
- 统计集合中的文档记录数量;
- 只有options可选参数,可包含maxTimeMS(执行统计时允许等待的最大时长);
- 例:db.customers.estimatedDocumentCount()
3.db.collection.countDocuments(query, options)
- 和count()类似
4.db.collection.distinct(field, query, options)
-
返回指定字段的非重复值;
-
field为需要distinct的字段名;
-
uery为查询过滤条件;
-
options可选参数,是否区分大小写或字符串比较规则等。
例如 -
db.books.distinct({“book_id”})
-
嵌套字段:db.address.distinct({“location.type”})
-
也支持返回数组字段中非重复值。