Как вложить существующую пару ключ-значение в другой объект в Mongodb?

#database #mongodb #mongodb-query #nosql #object-oriented-database

Вопрос:

У меня есть коллекция с несколькими документами внутри Mongodb. Документ в этой коллекции выглядит следующим образом —

 {
    "name": "xyz",
    "address": "abc",
    "phone": "100"
}
 

Я хочу переместить некоторые пары ключ-значение в другой объект в том же документе. Итак, итоговый документ выглядит следующим образом —

 {
    "name": "xyz",
    "details": {
        "address": "abc",
        "phone": 100
    }
}
 

Как мне этого добиться?

Ответ №1:

попробуйте это:

 db.collection.updateMany(
    {},
    {
        $rename: {
            "address": "details.address",
            "phone": "details.phone"
        }
    })