📜  MongoDB count() 方法 – db.Collection.count()(1)

📅  最后修改于: 2023-12-03 15:32:56.434000             🧑  作者: Mango

MongoDB count() 方法 - db.Collection.count()

在MongoDB中,count()方法用于获取指定集合中满足条件的文档数量。

语法

以下是count()方法的语法:

db.Collection.count(query, options)

其中,query为查询条件(可选),options是查询选项(可选)。

参数

query参数定义了可能为查询提供的筛选条件。如果要在整个集合中计算文档计数,则将query省略count()

options参数是一个可选的对象,它可以包含一些选项,例如:

  • limit:指定返回文档的最大数量。
  • skip:指定从结果集中跳过的文档数量。
  • hint:指定用于查询的索引。
  • maxTimeMS:指定查询的最长执行时间。

更多选项可以在MongoDB官方文档中查找。

返回值

count()方法返回满足指定条件的文档数量。

示例

假设有一个名为"books"的集合包含以下文档:

{"title": "Moby Dick", "author": "Herman Melville"}
{"title": "The Great Gatsby", "author": "F. Scott Fitzgerald"}
{"title": "Pride and Prejudice", "author": "Jane Austen"}
{"title": "Brave New World", "author": "Aldous Huxley"}

以下是MongoDB shell中使用count()方法的示例:

> db.books.count()
4

> db.books.count({"author": "Jane Austen"})
1

> db.books.count({"title": {$regex: /great/i}})
2

> db.books.count({"title": "The Great Gatsby"}, {"limit": 1})
1

在第一个示例中,count()方法返回整个集合中的文档计数。

在第二个示例中,count()方法返回作者为"Jane Austen"的文档数量。

在第三个示例中,count()方法返回标题包含"great"的文档数量,不区分大小写。

在最后一个示例中,count()方法返回"最伟大的盖茨比"的文档数量,并将结果限制为1个。

总结
  • count()方法用于获取指定集合中满足条件的文档数量。
  • query参数定义可能用于查询的筛选条件。
  • options参数是可选的查询选项,例如limitskip
  • count()返回符合条件的文档数量。
参考资料