我嘗試用歐元值更新字段,但出現問題。如何通過乘以字段值來更新字段值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是一些領域,我想乘以wartoscPLN通過計算wartoscEUR 4
對不起,也許這是真的容易,但我只是開始在nosql。
貌似http://stackoverflow.com/questions/3974985/update-mongodb-field-using-value-of-another的欺騙-領域。簡而言之,您無法引用更新中另一個字段的值。 – JohnnyHK