【问题标题】:How can I move an embedded document value to the main document in MongoDB?如何将嵌入的文档值移动到 MongoDB 中的主文档?
【发布时间】:2021-09-19 02:57:45
【问题描述】:

如果我想将“艺术家”字段从详细信息移动到带有歌曲 ID 和标题的主文档中,我该怎么做?我想保持相同的值

{
    SongId: 1,
    title: "Girls Just Wanna Have Fun",
    Details: {"Artist":"Cyndi Lauper", "Album":"example","ReleaseYear": 1983}
  },

我研究了 $unset、$pull 和其他一些,但似乎没有一个能满足我的需求。谢谢!

【问题讨论】:

  • 您可以在 update 操作中使用$rename update 操作符来实现。
  • 根据@prasad_解决方案发布答案​​

标签: database mongodb mongodb-query nosql


【解决方案1】:
db.test.update(   
  {'SongId': 1 },   
  {$rename: { 'Details.Artist': 'Artist'} }
)

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 2021-10-25
    • 2023-03-22
    • 2011-03-10
    • 1970-01-01
    • 2018-08-21
    • 2013-09-18
    • 2021-09-03
    相关资源
    最近更新 更多