Javascript 子集合名称中的连字符
我在MongoDB中命名子集合时出错,不幸的是,我使用连字符:/ 以下是示例:Javascript 子集合名称中的连字符,javascript,mongodb,hyphen,Javascript,Mongodb,Hyphen,我在MongoDB中命名子集合时出错,不幸的是,我使用连字符:/ 以下是示例: { id: "..." "A-Section": { "val":1 } } 我需要访问“val”字段。不幸的是连字符似乎阻止了MongoDB 因此,我必须选择: 找到进入“a区”的窍门 重命名所有“A型截面” 在这两种情况下,我都不知道怎么做,经过几次研究,我只在集合名称包含连字符而不是子集合时找到了答案 非常感谢您的帮助。数据库包含文档集合,每个文档都有自己的键值对 我假
{
id: "..."
"A-Section": {
"val":1
}
}
我需要访问“val”字段。不幸的是连字符似乎阻止了MongoDB
因此,我必须选择:
- 找到进入“a区”的窍门
- 重命名所有“A型截面”
非常感谢您的帮助。数据库包含文档集合,每个文档都有自己的键值对 我假设您正在重命名集合中的字段,而不是字段中的数组 因此,可以使用运算符重命名集合中的所有字段 例:
只是
“aseconce”出现了一个错误现在我的收藏名是“aseconce”“
,但工作得很好,谢谢。哦,真的很抱歉,我弄糟了。你可以执行相同的过程来恢复更改。
db.collectionName.update( {"A-Section": {$exists:true}}, {$rename: {"A-Section": 'ASection'} }, {multi: true} )