mongodb count语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

mongodb count语句
MongoDB是一个文档型的NoSQL数据库,它的count语句用于计算文档的数量,该语句有两种形式:
db.collection.count()db.collection.find().count()。

### 1. db.collection.count()
db.collection.count()用于计算集合中文档的数量,该语句可
以接受一个可选的参数,用于指定查询字段条件,以缩小范围。

例如: ```
db.collection.count({naTom)
```
上述语句会统计名为Tom的文档数量。

### 2. db.collection.find().count()
db.collection.find().count()使用find()语句查询文档后,
在查询结果上再调用count()方法返回查询结果中文档数量。

该语句也可以指定查询字段条件进行缩小范围,但不能指定跳过的文档数量,以及获取的文档数量,它只是统计查询结果中的文档数量,例如:
```
db.collection.find({naTom).count()
```
上述语句会统计名为Tom的文档数量。

## 二、应用示例
### 1.看指定字段相同的文档数量
假设数据库中有一个集合student,其中保存着学生的数据,我们查看集合中学号为“0003”的学生的数量,可以使用以下语句: ```
db.student.count({id:0003)
```
上述语句给出的结果就是,学号为“0003”的学生的数量。

### 2.看符合查询条件的文档数量
假设数据库中有一个集合student,其中保存着学生的数据,我们查看集合中学号为“0003”,并且年龄大于20岁的学生的数量,可以使用以下语句:
```
db.student.count({id:0003 age:{$gt:20}})
```
上述语句给出的结果就是,学号为“0003”,并且年龄大于20岁的学生的数量。

## 三、注意事项
MongoDB中的count语句受索引的影响,如果索引不正确,可能会导致性能不佳。

它也不能统计超过16M条文档的总数,如果需要获取超过16M条文档的总数,需要自行编程来实现。

##、结语
MongoDB的count语句可以帮助我们快速的计算指定条件的文档数量,它的应用简单,易于使用,但如果数据量非常大,受索引影响
可能会导致性能不佳,因此在使用的时候要谨慎使用,在字段上加索引,以提高性能。

相关文档
最新文档