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)}