你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

计数

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

Syntax

命令的 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