当前位置: 首页 > 面试题库 >

MongoDB重命名数组中的数据库字段

仰翔
2023-03-14
问题内容

我需要indentifier在此重命名:

{ "general" : 
  { "files" : 
    { "file" : 
      [  
        {  "version" : 
          {  "software_program" : "MonkeyPlus",      
             "indentifier" : "6.0.0" 
          } 
        } 
      ] 
    } 
  } 
}

我试过了

db.nrel.component.update(
  {},
  { $rename: {
    "general.files.file.$.version.indentifier" : "general.files.file.$.version.identifier"
  } },
  false, true
)

但返回:$rename source may not be dynamic array


问题答案:

如文档中所述,无法使用单个命令直接重命名数组中的字段。您唯一的选择是遍历收集文档,阅读它们并使用$ unset old / $ set
new操作更新每个文档。



 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 如何快速重命名MySQL数据库(更改架构名称)? (47个答案) 5年前关闭。 我创建了一个名为的数据库。现在,我需要将数据库名称更改为。但是,它在MySQL工作台中被禁用。我可以在Linux服务器本身上执行此操作吗? 问题答案: 我认为您无法做到这一点。我认为您需要转储该数据库,创建新命名的数据库,然后导入转储。 如果这是一个实时系统,则需要将其删除。

  • 我有一个集合与几个字段,并希望通过Java程序更新这两个字段名称。例如: 现在我需要将field1重命名为field11。我如何使用spring数据来做。 基本上使用Java https://docs.mongodb.com/manual/reference/operator/update/rename/

  • 我在一个名为course的模式中有一个名为students的数我创建了一个路由,允许我使用学生的将学生添加到这个数组中,如下所示: 当我尝试用以下JSON体向我的endpoint发出PUT请求时: 谢谢!

  • 问题内容: 在Spark中有一个数据框: 如何将字段重命名为? [更新]: 不适用于嵌套字段,因此我尝试了这种hacky和不安全的方法: 我知道设置私有属性不是一个好习惯,但我不知道其他为df设置架构的方法 我觉得我是在一个正确的轨道,但仍显示为旧名,虽然是 问题答案: 蟒蛇 无法修改单个嵌套字段。您必须重新创建一个整体结构。在这种特殊情况下,最简单的解决方案是使用。 首先是一堆进口商品: 和示例

  • 问题内容: 我可以使用此查询找出重复的数据 我能够获取重复数据。我只需要知道如何使用名称将重复数据重命名为 new 问题答案: 假设您在表上有某种主键,例如自动增量ID,则可以执行以下操作。 为了说明,它将查找重复的任何内容,为该集中的所有内容获取最大ID,并在其末尾附加“副本1”。如果您有3次或多次使用某些名称,则可能仍会留下一些重复项。只需再次运行它,这次使用“副本2”而不是“副本1”。继续重

  • 大哉!敬虔的奥秘,无人不以为然,就是:神在肉身显现,被圣灵称义,被天使看见,被传于外邦,被世人信服,被接在荣耀里。(1 TIMOTHY 3:16) MongoDB数据库(1) MongoDB开始火了,这是时代发展的需要。为此,在这里也要探讨一下如何用Python来操作此数据库。考虑到读者对这种数据库的了解可能比关系型数据库陌生,所以,要用多一点的篇幅来介绍。 MongoDB是属于NoSql的。 N