node.js - 新增 mongoose bool 属性,大家都为 true,默认为 false

标签 node.js mongodb mongoose database-schema

我有一个 UserModel,用于生产。我想添加一个 bool 属性(isRegistered)。对于已经在我的平台上的人们,我希望这个新属性是真实的。对于新用户,我希望它默认为 false。

如何将 default: false 添加到我的 Mongoose 模型中,但对于已经在这里的人来说则为 true ?

谢谢!

最佳答案

您无需等到部署新应用程序。然后,在您部署并将 isRegistered 字段设置为 true 后,您可以运行命令来更新所有未设置该字段的文档。

db.collection.update({
    isRegistered: { $exists: false }
}, {
    isRegistered: true
}, {
    multi: true
})

关于node.js - 新增 mongoose bool 属性,大家都为 true,默认为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36402733/

相关文章:

javascript - 如何在node.js中以非阻塞方式让连接等待?

node.js - 如何使用 node-curl 发布数据?

java - Mongo java api 忽略嵌套的 or/and 运算符

node.js - 如何允许用户更新他们的个人资料?

node.js - 如何使用 Nestjs 中的请求范围提供程序动态更改数据库连接?

node.js - 无法解析模块 'child_process'

node.js - 即使对于新/小型项目,Angular8,Ng 服务在我的机器上也很慢

java - Spring Boot中未创建MongoDB唯一索引

javascript - 为什么 Mongodb 中的 ISO 日期显示提前一天?

node.js - 使用 mongoose 根据条件 mongodb 填充或不填充