📌  相关文章
📜  在 mongoose 中使用更新添加新字段 - Javascript (1)

📅  最后修改于: 2023-12-03 15:23:13.570000             🧑  作者: Mango

在 Mongoose 中使用更新添加新字段

有时,您需要在 MongoDB 中添加新字段。在 Mongoose 中,您可以使用 findByIdAndUpdate()updateOne() 方法来进行更新操作并添加新字段。

使用 findByIdAndUpdate() 方法添加新字段

以下是使用 findByIdAndUpdate() 方法添加新字段的示例代码:

Model.findByIdAndUpdate(id, { newField: 'value' }, { new: true })
    .then((doc) => {
        console.log(doc);
    })
    .catch((err) => {
        console.error(err);
    });

这里,我们传递 id 作为第一个参数,新字段 { newField: 'value' } 作为第二个参数,以及 { new: true } 选项作为第三个参数。new: true 选项将返回更新后的文档。

使用 updateOne() 方法添加新字段

以下是使用 updateOne() 方法添加新字段的示例代码:

Model.updateOne({ _id: id }, { newField: 'value' })
    .then((doc) => {
        console.log(doc);
    })
    .catch((err) => {
        console.error(err);
    });

在这个示例中,我们传递 { _id: id } 作为第一个参数来查找要更新的文档,而新字段 { newField: 'value' } 作为第二个参数。

总结

使用 Mongoose 中的 findByIdAndUpdate()updateOne() 方法很容易在 MongoDB 中添加新字段。使用 findByIdAndUpdate() 方法时,要记得传递 { new: true } 选项,以便返回更新后的文档。