子集合名称中的连字符

Hyphen in subcollection name

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

这是示例:

{
id: "..."

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

我需要访问 "val" 字段。不幸的是,连字符似乎会阻止 MongoDB.

所以我必须选择:

在这两种情况下,我都不知道该怎么做,经过几次研究,我只在集合名称包含连字符但不包含子集合的情况下找到答案。

任何帮助将不胜感激。

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

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

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

例如:

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