假如我们想更新下面这条记录中的 xiaoli 的密码,由112233改为v2aicn,你该怎么办?

{
    "id": "123456",
    "user": [
        {
            "name": "xiaoming",
            "password": "112233"
        },
        {
            "name": "xiaoli",
            "password": "112233"
        }
    ]
}

这里需要一些技巧,代码如下:

db.testCol.update({"id": "123456", "user.name": "xiaoli"}, {"$set": {"user.$.password": "v2aicn"}})