该 count 命令用于计算集合中与指定查询匹配的文档数。 此命令可用于获取有关集合中存储的数据的快速统计信息,例如满足特定条件的文档数。
Syntax
命令的 count 语法如下所示:
db.collection.count(query, options)
-
query:使用查询运算符指定选择条件的文档。 -
options:可选。 指定选项的文档,例如limit和skip。
例子
下面是演示命令用法的 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
相关内容
- 查看用于从 MongoDB 迁移到 Azure DocumentDB 的选项
- 详细了解 与 MongoDB 的功能兼容性