Ниже приведена структура записи монго, которую я должен найти в поиске.
{
"_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
В настоящее время нельзя изменить двоеточие в имени поля ..
Пожалуйста, предложите