MongoDB поиск с двоеточием в имени поля - PullRequest
0 голосов
/ 22 октября 2018

Ниже приведена структура записи монго, которую я должен найти в поиске.

{ 
"_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

В настоящее время нельзя изменить двоеточие в имени поля ..

Пожалуйста, предложите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...