更新一条记录。
方法定义
updateOne(filter: object, update: object, options?: object): Promise<MongoResult>
请求参数
字段名 | 类型 | 必填 | 说明 |
---|---|---|---|
| Object | 是 | 过滤条件。 |
| Object | 是 | 更新的文档。 |
| Object | 否 | 控制项。 |
options
参数定义:
字段名 | 类型 | 必填 | 说明 |
---|---|---|---|
| Boolean | 否 | 不匹配时是否直接插入文档。默认值: |
示例
在
users
集合中查找name
字段值为jerry的第一条记录,并将其age
字段更新为10。mpserverless.db.collection('users').updateOne({ name: 'jerry' }, { $set: { age: 10 } }) .then(res => {}) .catch(console.error);
在
users
集合中查找age
字段值大于18的第一条记录,同时将该记录的name
和age
字段更新,其他字段默认保留。若没有找到符合条件的记录,就将{name: "Smith",age: 22}
作为新记录插入。mpserverless.db.collection('users').updateOne({ age: { $gt: 18 } }, { $set: { name: "Smith", age: 22 } }, { upsert: true }) .then(res => {}) .catch(console.error);
文档内容是否对您有帮助?