📜  mongodb findoneandupdate 返回更新 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:21.564000             🧑  作者: Mango

MongoDB findOneAndUpdate 返回更新 - JavaScript

MongoDB 是一种流行的 NoSQL 数据库,它提供了许多用于查询和更新数据的 API。其中之一是 findOneAndUpdate,它允许您查找并更新一条记录。

API 简介

findOneAndUpdate(filter, update, options, callback)

  • filter: 查询条件。
  • update: 更新内容。
  • options(可选): 额外的选项。可以包括如下选项:
    • projection: 指定返回的字段。
    • sort: 对匹配的文档进行排序。
    • upsert: 如果找不到匹配的文档,是否插入新的文档。
    • returnOriginal: 是否返回更新前的文档。
  • callback(可选): 回调函数。
用法示例

以下代码演示如何使用 findOneAndUpdate 更新一条数据:

let filter = { name: 'John' }; // 查询条件
let update = { $set: { age: 30 } }; // 更新内容
let options = { returnOriginal: false }; // 返回更新后的文档

db.collection('users').findOneAndUpdate(filter, update, options, (err, result) => {
  if (err) throw err;
  console.log(result.value); // 输出更新后的文档
});

在这个例子中,我们查询了名字为 "John" 的记录,并将他的年龄更新为 30。我们还指定了 returnOriginal 选项,以便在更新后返回更新后的文档。

结论

findOneAndUpdate 是一个非常有用的 MongoDB API,它允许您轻松地查询和更新一条记录。使用它,您可以轻松地执行复杂的数据更新操作,并获得更新后的文档。