猫鼬(Mongoose)是一个优秀的 MongoDB 对象建模工具,广泛应用于 Node.js 应用程序中。在使用 Mongoose 时,经常需要新增、修改或删除文档中的数据。本文将详细介绍如何使用 Mongoose 更新和插入数据。
更新数据
更新单个文档
要更新单个文档,可以使用 findByIdAndUpdate()
方法。该方法接受两个参数:要更新文档的 id 和要更新的数据对象。下面是一个示例:
----- --- - ------------------------ -- --- --- ------ - ---- - - ------------------------------------------------- - ---- - -- ----- ---- -- - -- ----- - ----------------- - ---- - ----------------- - ---
在上述代码中,findByIdAndUpdate()
方法返回更新后的文档。如果不需要返回更新后的文档,则可以将第三个参数设为 { new: false }
,例如:
------------------------------------------------- - ---- - -- - ---- ----- -- ----- ---- -- - -- ----- - ----------------- - ---- - ----------------- - ---
更新多个文档
要更新多个文档,可以使用 updateMany()
方法。该方法接受两个参数:要更新的条件和要更新的数据对象。下面是一个示例:
----- --- - ------------------------ -- ----- - ------------ - - ---------------- ---- - ---- - - -- - ---- - -- ----- ----- -- - -- ----- - ----------------- - ---- - ------------------ - ---
在上述代码中,updateMany()
方法返回更新后的文档数量。
插入数据
新增单个文档
要新增单个文档,可以使用 create()
方法或 save()
方法。下面是一个示例:
----- --- - ------------------------ -- -- -------- ------ ------------ ----- ------- ---- - -- ----- ---- -- - -- ----- - ----------------- - ---- - ----------------- - --- -- ---- ------ ------ ----- --- - --- ----- ----- ------- ---- - --- -------------- ---- -- - -- ----- - ----------------- - ---- - ----------------- - ---
新增多个文档
要新增多个文档,可以使用 insertMany()
方法。该方法接受一个数组作为参数,数组中每个元素代表一个要新增的文档。下面是一个示例:
----- --- - ------------------------ -- ------ ---------------- - ----- ------ ---- - -- - ----- -------- ---- - -- -- ----- ----- -- - -- ----- - ----------------- - ---- - ------------------ - ---
在上述代码中,insertMany()
方法返回新增后的文档数组。
总结
本文介绍了如何使用 Mongoose 更新和插入数据。其中,findByIdAndUpdate()
方法用于更新单个文档,updateMany()
方法用于更新多个文档,create()
方法和 save()
方法用于新增单个文档,insertMany()
方法用于新增多个文档。掌握这些方法可以让我们更加高效地操作 MongoDB 数据库。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/8747