我在MongoDB中命名子集合时遇到了错误,不幸的是我使用连字符命名它们:/
以下是样本:
{
id: "..."
"A-Section": {
"val":1
}
}
我需要访问“val”字段。不幸的是,连字符似乎阻止了MongoDB。
所以我必须选择:
在这两种情况下我都不知道怎么做,经过一些研究,我只找到答案,如果集合名称包含连字符而不是子集合。
任何帮助都会非常感激。
答案 0 :(得分:2)
数据库包含文档集合,每个文档都有自己的键值对。
我假设您重新命名集合中的字段而不是字段内的数组。
因此,您可以使用$rename运算符重命名集合中的所有字段
例如:
db.collectionName.update( {"A-Section": {$exists:true}}, {$rename: {"A-Section": 'ASection'} }, {multi: true} )