size()(游标计数)
最后更新:2026-10-09
size()(游标计数)
size()返回游标结果的数量,语法为`db.users.find().size()`,语义与count()基本一致,主要区别在于与limit()组合时size()会受limit影响而count()不会。该方法已废弃,官方建议改用`db.users.countDocuments()`。日常编码优先使用推荐方法,了解size()主要用于阅读旧代码。
| 分类 | 游标 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
db.<集合>.find(<条件>).size()
返回值:游标结果数量(整数)。
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// size:统计匹配文档数量
const n = db.users.find({ age: { $gte: 18 } }).size()
print(n)
运行结果:
42
📌 注意事项
- 已废弃,新代码使用countDocuments()
- 与count()的区别:size()受limit()影响
- 不会消耗游标,调用后可继续遍历
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Qsize和count有什么不同?
A两者都统计游标结果数;唯一区别是size()受limit()影响,count()忽略limit()。
Qsize()还能用吗?
A能用但已废弃,官方推荐用countDocuments(),新代码不要再写size()。
Qfind().limit(5).size()返回什么?
A返回5(当结果不少于5条时),因为size()会考虑limit的限制。