全部产品

findOne

查询单条记录。

方法定义

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

请求参数

字段名

类型

必填

说明

query

Object

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

options

Object

控制项。

options参数定义:

字段名

类型

必填

说明

options.skip

Number

跳过的文档数量。

options.sort

Object

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

其中:

  • 1:表示升序排列

  • -1:表示降序排列

options.projection

Object

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

options.hint

Object

指定查询时使用的索引。

示例

  • 在users集合中查找age字段值大于18的记录,按照姓名升序排列,跳过10条记录后,返回符合条件的第一条记录的name字段(_id字段也默认返回)。并且搜索时不使用_id字段作为索引,而是以name字段作为索引。

    mpserverless.db.collection('users').findOne({
        age: {$gt: 18}
    }, {
        projection: {name: 1},
        sort: {name: 1},
        skip: 10,
        hint: {name: 1}
    })
    .then(res => {})
    .catch(console.error);
  • 在users集合中按照姓名升序排列,跳过10条记录后,返回符合条件的第一条记录的name字段(_id字段也默认返回)。并且搜索时不使用_id字段作为索引,而是以name字段作为索引。

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