我正在尝试更改嵌入的文档键中的值,但更新没有发生。我尝试在Mongo Shell中使用以下命令更新嵌入文档中的密钥:
db.TestCollection.update( {"_id: "1235647898eee4475"}, { $rename: { "welcome.ext.http://google&46;com/api/ext/extdisplay": "welcome.ext.http://google.com/api/ext/extdisplay" } } )我期望$rename将Key中的&46;替换为嵌入集合文档中的.。
是否有人可以帮助在嵌入的文档中重命名它们,并对100k文档执行一些批量更新?
发布于 2019-07-10 18:39:52
不能有点(.)在MongoDB中的键名中。我假设你现在的结构是这样的
{
"welcome" : {
"ext" : {
"http://google&46;com/api/ext/extdisplay" : "some value"
}
}
}并希望将其更改为
{
"welcome" : {
"ext" : {
"http://google.com/api/ext/extdisplay" : "some value"
}
}
}如果这是您的要求,很抱歉在MongoDB中不支持
https://stackoverflow.com/questions/56968534
复制相似问题