4.1 单个集合中的基础聚集函数

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”})

  • 也支持返回数组字段中非重复值。

4.1-1

4.1-1