下面是我需要进行搜索的Mongo条目的结构
{
"_id" : BinData(0, "lAAXAUCdQp2sBJH7gbGaEku2Lt07G90MXQ7OsfMmRw+UGQ=="),
"subdata" : {
"abcd" : "qrst",
"qwer" : "asdf",
"abc:def" : "some value",
},
"abc" : "zxcv"
}
我正在尝试搜索,并使用以下命令将字段名称abc:def的字段值从“某些值”更新为“真值”:
db.content.find({ "abc": "zxcv" }).forEach(
function(ae) {
ae.subdata.abc:def = "true value";
db.content.save(ae);
})
我看到错误“无法执行选择,因为它包含以下错误: 在第3行的位置16::..时出错。
是否可以在abc:def中转义':'?
如果我对ae.subdata.qwer做同样的事情,那么更新就完成了,但对ae.subdata.abc:def却不做
此字段名称中的冒号目前无法更改。.
请提出建议