如何在mongodb更新查询的$ set值中包含括号?

时间:2016-03-10 11:03:26

标签: mongodb mongodb-query

所以基本上我正在使用mongodb的更新查询。给定查询我试过:

db.trial.update(
    { userid: "a" },
    {$set : {'dates.yoyo':'{
                'ava':'np',
                'bcc':'yo'
            }' 
        }
    }  
)

我得到的结果是

"yoyo" : "{
'ava':'np','bcc':'yo'
}"

但我要求的结果是:

"yoyo" : {
'ava':'np','bcc':'yo'
}

基本上我不希望括号包含在“”

1 个答案:

答案 0 :(得分:2)

删除引号,因此更新应如下所示:

db.trial.update(
    { userid: "a" },
    {$set : {'dates.yoyo':{
                'ava':'np',
                'bcc':'yo'
            } 
        }
    }  
)

得到这个:

 db.trial.findOne()
{
        "_id" : ObjectId("56e165da3d541206f08c9cf6"),
        "userid" : "a",
        "dates" : {
                "yoyo" : {
                        "ava" : "np",
                        "bcc" : "yo"
                }
        }
}