database - MongoDB:在文档中移动元素

标签 database mongodb nosql

我在 customers 数据库中有 4 个文档,在集合 cust 下。每个看起来像这样:

{
   _id: "123abc",
    first_name: "billy",
    last_name: "boyd"
    ...
}

我想像这样构建每个文档...

{
    _id: "123abc",
    name: {
        first_name: "billy",
        last_name: "boyd"
    }
    ...
}

什么 CRUD 操作可以帮助我做到这一点? (请记住,我是 MongoDB 的新手)

最佳答案

您可以利用 $rename可用于更新的运算符,试试:

db.cust.update({ _id: "123abc" }, { $rename: { first_name: "name.first_name", last_name: "name.last_name" } })

db.cust.updateMany({ }, { $rename: { first_name: "name.first_name", last_name: "name.last_name" } })

关于database - MongoDB:在文档中移动元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55110251/

相关文章:

mysql - 使用 Group By 从两个表中减去两列

database - 保持我的数据库和文件系统同步

firebase - Firestore 查询/性能

database - 你将如何测试这段代码? (phpUnit)

php - WordPress如何动态生成页面?

javascript - 如何将数据从mySQL导入到MongoDB数据库?

mongodb - MongoDB (WiredTiger) 返回的计数不正确

mongodb - 在mongodb中插入嵌套结构时如何摆脱添加的其他键

database - CouchBase 1.8 和 2.0 Erlang SDK?为什么 Erlang 被排除在外

nosql - Redis - 没有办法从禁用 AOF 的环境迁移到启用 AOF 的环境吗?