Я пытаюсь обновить поле со значением в евро, но что-то не так.Как обновить поле умножить значение поля Mongodb
db.orders.update({"_id" : ObjectId("56892f6065380a21019dc810")},{
$set:{
"wartoscEUR":{
$multiply: ["wartoscPLN",4]
}}})
я получил ошибку:
WriteResult({
"nMatched" : 0,
"nUpserted" : 0,
"nModified" : 0,
"writeError" : {
"code" : 52,
"errmsg" : "The dollar ($) prefixed field '$multiply' in 'wartoscEUR.$multiply' is not valid for storage."
WartoscPLN и WartoscEUR являются числовые поля, и я хотел бы, чтобы вычислить wartoscEUR путем умножения wartoscPLN на 4.
К сожалению, может быть, это действительно легко, но я только начинаю в nosql.
Похож контратипом http://stackoverflow.com/questions/3974985/update-mongodb-field-using-value-of-another -field. Короче говоря, вы не можете ссылаться на значение другого поля в обновлении. – JohnnyHK