在mongoose中更新对象数组中的所有用户,可以使用以下步骤:
User
,对象数组字段名为users
,其中每个对象包含一个name
字段和一个age
字段。const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
users: [{
name: String,
age: Number
}]
});
const User = mongoose.model('User', userSchema);
updateMany
方法来更新对象数组中的所有用户。该方法接受一个查询条件和一个更新操作作为参数。User.updateMany({}, { $set: { 'users.$[].age': 30 } }, (err, result) => {
if (err) {
console.error(err);
} else {
console.log(result);
}
});
上述代码将会将对象数组中所有用户的age
字段更新为30。$[]
操作符用于指定要更新的数组中的所有元素。
name
字段为"John",可以使用以下代码:User.updateMany({}, { $set: { 'users.$[].name': 'John' } }, (err, result) => {
if (err) {
console.error(err);
} else {
console.log(result);
}
});
这是一个基本的示例,你可以根据自己的需求进行调整和扩展。关于mongoose的更多信息和用法,请参考腾讯云的Mongoose产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云