Mongoose更新多个文档上的嵌套对象

时间:2017-01-12 23:37:37

标签: 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'。

如何选择所有这些并更新这些文件的extraInfo.phone和extraInfo.age?

1 个答案:

答案 0 :(得分:1)

好吧,我手边没有数据库可以尝试一下,但它应该是这样的。

db.User.update(
    {postalCode: 12345}, 
    {"extraInfo.phone": value1, "extraInfo.age": value2},
    {multi: true});