База данных обновления MongoDB 4.2, умножьте два поля на одно новое поле - PullRequest
0 голосов
/ 11 июля 2020

Сейчас у меня пн go коллекций с размерами. Теперь мне нужно добавить новое поле qm2, которое должно быть шириной * длиной существующих значений. Есть ли способ, как показано ниже, добавить новое поле в коллекцию mon go, умноженное на два существующих значения из вложенного документа?

Или лучше использовать Java ... .

db.User.update({},
[{"$set": {"Display.$[].Size.qm": { $multiply: [ "Display.$[].Size.width", "Display.$[].Size.length" ] } } }],
{multi: true})

Маленький фрагмент: от

"Display" : [
                {
                        "Size" : {
                                "_id" : ObjectId("5f02ab13f15f8411eec57756"),
                                "height" : 1.95,
                                "length" : 5,
                                "width" : 2.4
                        },
                }
            ] 

до

...
"Size" : {
     "_id" : ObjectId("5f02ab13f15f8411eec57756"),
     "height" : 1.95,
     "length" : 5,
     "width" : 2.4,
     "qm2" : 12
},
...