javascript - Mongoose |根据每个文档中的字段更新所有文档

标签 javascript mongoose

我有一个集合,我想根据字段电子邮件更新其所有文档并将其转换为小写。

const addressBookSchema = new Schema({
    email: String,
});
const addressBook = mongoose.model("address_book", addressBookSchema)

我正在尝试执行以下操作:

addressBook.update({}, {$set: {email: email.toLowerCase()}}, {multi: true});

但这行不通。

如何获取电子邮件字段并将其设置为小写?

最佳答案

通过以下方法,您可以使用小写聚合函数更新多个文档。

db.addressBook.updateMany(
    {},
    [{$set : {email :{ $toLower: "$email" } }}],
)

关于javascript - Mongoose |根据每个文档中的字段更新所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48783051/

相关文章:

javascript - Webpack AngularJS 复制 AngularJS 模板但不包含在 JavaScript 包中

javascript - 无法在 Vuetify v-alert close 上触发功能

javascript - 贪婪在 JavaScript 中表现不同?

javascript - babel 没有转译异步等待(没有polyfill)

mongodb - 使用其他字段值访问随机字段

arrays - Mongoose - 查找数组没有任何匹配项的文档

javascript - Vue.js 使用子组件的输入更新父数据

node.js - 如何编辑 Mongoose 中的嵌套对象

node.js - 按日期查询不起作用

javascript - Mongoose $push 不插入数组