全部产品

find

更新时间:2020-12-23 18:17

查找集合中符合条件的所有记录。

方法定义

find(query?: object, options?: object): Promise<MongoResult>

请求参数

字段名

类型

必填

说明

query

Object

数据库操作时的查询条件。

options

Object

控制项。

options参数定义:

字段名

类型

必填

说明

options.limit

Number

查询的文档数量限制。

options.skip

Number

跳过的文档数量。

options.sort

Object

指定排序的字段,并使用1和-1来指定排序的方式。

其中:

  • 1:表示升序排列

  • -1:表示降序排列

options.projection

Object

使用投影操作符指定返回的键,值设置为1的字段返回,值为0的字段隐藏。

options.hint

Object

指定查询时使用的索引

示例

  • 在users集合中查找age字段值大于18的记录,按照姓名正序排列,返回符合条件的第11到第20条记录的 name字段(_id字段默认也返回)。

    mpserverless.db.collection('users').find({
        age: {$gt: 18}
    }, {
        projection: {name: 1},
        sort: {name: 1},
        skip: 10,
        limit: 10,
    })
    .then(res => {})
    .catch(console.error);
  • 在users集合中对所有记录按照姓名正序排列,返回符合条件的第11到第20条记录的name字段(_id字段默认也返回)。

    mpserverless.db.collection('users').find({}, {
        projection: {name: 1},
        sort: {name: 1},
        skip: 10,
        limit: 10,
    })
    .then(res => {})
    .catch(console.error);