子集合名称中的连字符
Hyphen in subcollection name
我在 MongoDB 中命名子集合时犯了一个错误,不幸的是我用连字符命名它们:/
这是示例:
{
id: "..."
"A-Section": {
"val":1
}
}
我需要访问 "val" 字段。不幸的是,连字符似乎会阻止 MongoDB.
所以我必须选择:
- 找到访问 "A-Section"
的技巧
- 重命名所有 "A-Section"
在这两种情况下,我都不知道该怎么做,经过几次研究,我只在集合名称包含连字符但不包含子集合的情况下找到答案。
任何帮助将不胜感激。
数据库包含文档集合,每个文档都有自己的键值对。
我假设您重命名集合中的字段而不是字段内的数组。
所以你可以使用$rename运算符重命名集合中的所有字段
例如:
db.collectionName.update( {"A-Section": {$exists:true}}, {$rename: {"A-Section": 'ASection'} }, {multi: true} )
我在 MongoDB 中命名子集合时犯了一个错误,不幸的是我用连字符命名它们:/
这是示例:
{
id: "..."
"A-Section": {
"val":1
}
}
我需要访问 "val" 字段。不幸的是,连字符似乎会阻止 MongoDB.
所以我必须选择:
- 找到访问 "A-Section" 的技巧
- 重命名所有 "A-Section"
在这两种情况下,我都不知道该怎么做,经过几次研究,我只在集合名称包含连字符但不包含子集合的情况下找到答案。
任何帮助将不胜感激。
数据库包含文档集合,每个文档都有自己的键值对。
我假设您重命名集合中的字段而不是字段内的数组。
所以你可以使用$rename运算符重命名集合中的所有字段
例如:
db.collectionName.update( {"A-Section": {$exists:true}}, {$rename: {"A-Section": 'ASection'} }, {multi: true} )