计数

适用对象: MongoDB vCore

count 命令用于计算集合中与指定查询匹配的文档数。 此命令可用于获取有关存储在集合中的数据的快速统计信息,例如符合特定条件的文档数量。

语法

count 命令的语法如下:

db.collection.count(query, options)
  • query:使用查询运算符指定选择标准的文档。
  • options:可选。 指定选项的文档,例如 limitskip

示例

下面是一些演示 count 命令的用法的示例:

示例 1。 计算集合中的所有文档

计算 stores 集合中的所有文档:

db.stores.count({})

示例输出

[mongos] StoreData> db.stores.countDocuments({})
60570

示例 2。 根据特定标准对文档进行计数

若要计算具有特定 _id 商店 ID 的商店的数量:

db.stores.count({ "_id": "e5767a9f-cd95-439c-9ec4-7ddc13d22926" })

示例输出

[mongos] StoreData> db.stores.count({ "_id": "e5767a9f-cd95-439c-9ec4-7ddc13d22926" })
1

示例 3。 使用嵌套条件对文档进行计数

若要计算具有特定促销活动的商店数:

db.stores.count({ "promotionEvents.eventName": "Incredible Discount Days" })   

示例输出

[mongos] StoreData> db.stores.count({ "promotionEvents.eventName": "Incredible Discount Days" })
2156

示例 4. 使用多个条件对文档进行计数

若要计算位于特定纬度和经度的商店数量:

db.stores.count({ "location.lat": -2.4111, "location.lon": 72.1041 })

示例输出

[mongos] StoreData> db.stores.count({ "location.lat": -2.4111, "location.lon": 72.1041 })
1