获取集合中符合条件的记录数量。该操作会对集合中的文档进行扫描,当文档数量较大时易出现查询超时的情况。
方法定义
count(query: object, options?: object): Promise<MongoResult>
请求参数
字段名 | 类型 | 必填 | 说明 |
| Object | 是 | 过滤条件。 |
| Object | 否 | 控制项。 |
options
参数定义:
字段名 | 类型 | 必填 | 说明 |
| Number | 否 | 限制 |
| Number | 否 |
|
| Number | 否 | 执行时间(毫秒),默认值:1000,最大值:3000。 |
请求示例
统计所有存储在集合
users
中的记录的数量。
mpserverless.db.collection('users').count({
age: { $gt: 18 }
}).then((res) => {
console.log(res);
}).catch(console.error);
查找集合
users
中所有age
大于等于18的记录数量。
mpserverless.db.collection('users').count({
age: { $gt: 18 }
}).then((res) => {
console.log(res);
}).catch(console.error);
查找集合
myNoteBook
中title
字段为 1 ,userId
字段为2088112127936xxx
的记录数量,并打印结果。
mpserverless.db.collection('myNoteBook').count({
title: "1",
userId: "2088112127936xxx",
}).then((res) => {
console.log(res);
}).catch(console.error);
结果示例
请求成功
{
"affectedDocs": 2,
"result": 2,
"success": true
}
请求失败
{
"success": false,
"error": {
"code": "InternalServerError",
"message": "Error in $cursor stage :: caused by :: operation exceeded time limit"
}
}
文档内容是否对您有帮助?