如何使用 Mongoose 向现有文档添加属性?

cho*_*ovy 5 mongoose mongodb node.js

我在数据库中有一个现有的用户对象。

我修改了我的模型/user.js 以向用户架构添加属性“isAdmin”。

  , isAdmin     : { type: Boolean, default: false }
Run Code Online (Sandbox Code Playgroud)

但是现在当我保存文档时(即:我更新了我的个人资料)。当我在我的应用程序中使用 console.log(user) 时,isAdmin 属性会出现......(正如预期的那样是假的)......但是当我直接进入 mongo db 控制台时,它不存在于现有文档中。

如果我创建一个新的用户对象,则新文档中会出现 isAdmin 属性。如何将此属性添加到现有文档中,以便它直接显示在数据库中?

编辑:我决定添加一个role属性,只需修改特定用户admin在 robomongo 中设置他们的角色,而不是使用 mongoose 来做到这一点。

not*_*tXX 0

只需更新 mongo shell 中的现有文档即可添加新属性。