MongoDB搜索,字段名称中带有冒号

时间:2018-10-22 20:38:29

标签: mongodb aem

下面是我需要进行搜索的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却不做

此字段名称中的冒号目前无法更改。.

请提出建议

0 个答案:

没有答案