Я пытаюсь увеличить поле в моем документе mongodb с помощью оператора $ inc. Поле, которое я пытаюсь увеличить, является подсвойством поля счета моего документа, например ::10000
mydoc: {
count: {
schedules: 0
}
}
Когда я пытаюсь это сделать:
> db.mydocs.update({ _id: new ObjectId('4db5c2f3dc73c5afdaffd636') }, { $inc: { count.schedules: 1 } }, { upsert: true, safe: true }, null);
из моей оболочки Монго, я получаю это сообщение об ошибке:
Mon Apr 25 11:59:05 SyntaxError: missing : after property id (shell):1
Я пробовал несколько вариантов синтаксиса с похожими результатами. Нужно ли по-другому подходить к этому? Я проверил, что мой документ существует и имеет поле count.schedules, которое установлено в 0.
Я могу напрямую установить значение с помощью такой команды:
db.mydocs.update({ _id: new ObjectId('4db5c2f3dc73c5afdaffd636') }, { $set: { count: { schedules:1 } } }, null, null);
Но если я попробую этот синтаксис для операции $ inc, я получу эту ошибку:
Modifier $inc allowed for numbers only
Спасибо