【发布时间】:2022-01-23 16:59:19
【问题描述】:
假设我当前的名为 fruits 的集合如下所示:
{"_id" : ObjectId("xyz...."), "name" : "Apple", "rating" : 7}
{"_id" : ObjectId("abc...."), "name" : "Banana", "rating" : 9}
{"_id" : ObjectId("lmn...."), "name" : "Kiwi", "rating" : 8}
现在,如果我打算仅在第二个文档(即名称:Banana)中添加一个新的键值对(键名为数量),我将使用 mongoDB 在终端中执行以下操作:
db.fruits.updateOne({name : "Banana"},{$set:{quantity : 20}})
现在我的收藏将如下所示:
{"_id" : ObjectId("xyz...."), "name" : "Apple", "rating" : 7}
{"_id" : ObjectId("abc...."), "name" : "Banana", "rating" : 9}
{"_id" : ObjectId("lmn...."), "name" : "Kiwi", "rating" : 8, "quantity" : 20}
那么我如何在我的 app.js 中使用 mongoose 来实现同样的目标。我不想更改所有文档的整个架构,因为 mongoDB 是一个 NOSQL,结构不应该是强制性的。
【问题讨论】:
标签: javascript node.js database mongodb mongoose