使用 countDocuments() 方法可查询 MongoDB 中符合条件的记录数,语法为 db.collection.countDocuments(<query>, <options>),如统计 users 集合中 status 为 "active" 的文档数量:db.users.countDocuments({ status: "active" }),推荐此方法替代已弃用的 count()。

在 MongoDB 中,想要查询符合条件的记录数,可以使用 countDocuments() 方法。这是目前推荐的方式,用来统计集合中满足条件的文档数量。
参数说明:
统计整个集合的文档总数:
db.users.countDocuments({})统计满足条件的文档数量(例如 status 为 "active" 的用户):
db.users.countDocuments({ status: "active" })带复杂条件的统计(例如 status 为 "active" 且 age 大于 25):
db.users.countDocuments({ status: "active", age: { $gt: 25 } })MongoDB 曾经支持 count() 方法,例如:
db.users.count({ status: "active" })但该方法已在较新版本中被弃用。官方建议统一使用 countDocuments(),因为它更准确、性能更好,并且符合当前驱动和 API 的规范。
如果使用的是聚合场景,也可以用 aggregate() 配合 $count 或 $group 实现:
db.users.aggregate([这种方式适合在复杂数据处理流程中使用。
基本上就这些。日常统计优先用 countDocuments(),清晰又可靠。以上就是mongodb如何使用count查询记录数?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号