子集合名称

时间:2017-03-19 20:32:07

标签: javascript mongodb hyphen

我在MongoDB中命名子集合时遇到了错误,不幸的是我使用连字符命名它们:/

以下是样本:

{
id: "..."

"A-Section": {
         "val":1 
       }
}

我需要访问“val”字段。不幸的是,连字符似乎阻止了MongoDB。

所以我必须选择:

  • 找一个访问“A-Section”的技巧
  • 重命名所有“A-Section”

在这两种情况下我都不知道怎么做,经过一些研究,我只找到答案,如果集合名称包含连字符而不是子集合。

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

数据库包含文档集合,每个文档都有自己的键值对。

我假设您重新命名集合中的字段而不是字段内的数组。

因此,您可以使用$rename运算符重命名集合中的所有字段

例如:

db.collectionName.update( {"A-Section": {$exists:true}}, {$rename: {"A-Section": 'ASection'} }, {multi: true} )