Javascript Mongoose更新多个文档上的嵌套对象
以下是模式:Javascript Mongoose更新多个文档上的嵌套对象,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,以下是模式: var user = new Schema ({ name: {type:String}, lastName: {type:String}, extraInfo: { phone: {type:String}, age: {type: Number} }, postalCode: {type:Number} }) 假设我们有10个文档具有该模式,其中5个文档具有postalCode“12345” 我怎样才能
var user = new Schema ({
name: {type:String},
lastName: {type:String},
extraInfo: {
phone: {type:String},
age: {type: Number}
},
postalCode: {type:Number}
})
假设我们有10个文档具有该模式,其中5个文档具有postalCode“12345”
我怎样才能选择所有这些文档并更新这些文档的extraInfo.phone和extraInfo.age?好吧,我手头没有数据库可以尝试,但应该是这样的
db.User.update(
{postalCode: 12345},
{"extraInfo.phone": value1, "extraInfo.age": value2},
{multi: true});
你想用相同的值更新所有匹配的文档吗?是的,所有匹配的文档都是相同的值。我以前已经尝试过了,我的错误是属性中的“而不是”。我没有尝试这样做太愚蠢了…谢谢。express/mongoose中的整段代码应该是:
User.update({postalCode:12345},{“extraInfo.phone”:value1,”extraInfo.age“:value2},{multi:true}).exec(函数(err,response){if(err){console.log(err)//或发送500状态}if(response){res.status(200).json(response)}