如何将现有的键值对嵌套在 Mongodb 中的另一个对象中?

How do I nest an existing key-value pair inside another object in Mongodb?

我有一个包含多个文档的集合 Mongodb。该集合中的文档看起来像 -

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

我想将一些键值对移动到同一文档中的另一个对象中。所以,最终文件看起来像 -

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

如何实现?

试试这个:

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