关于修改mongodb内嵌文档的方法

yinzhe0813 2017-02-05 10:08:29
{
"_id" : ObjectId("589724749daa99467e0f1c98"),
"name" : "数据模板",
"dtType" : 4096,
"mbsDataItem" : [
{
"funCode" : 3,
"dataExtItem" : [
{
"name" : "温度",
"dataType" : 3
}
]
},
{
"funCode" : 14,
"dataExtItem" : [
{
"fileNo" : 2,
"innerDataItem" : [
{
"age" : 13,
"name" : "内部数据项1"
},
{
"age" : 111,
"name" : "内部数据项2"
}
]
}
]
}
]
}
有办法能直接修改第四层innerDataItem中name为“内部数据项2”的age属性吗?
查了一下用$set加$的方法穿透不进去。。。求来个大神
...全文
1658 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mukei1 2018-01-19
  • 打赏
  • 举报
回复
含有数组可以使用数组下标。字段.0.字段.0.字段.name
yinzhe0813 2017-02-20
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
https://docs.mongodb.com/manual/reference/operator/update/positional/
虽然没解决,但还是谢谢
yinzhe0813 2017-02-20
  • 打赏
  • 举报
回复
查了一下,目前好像只能靠内嵌数组下标来解决,$定位符还无法深入多层。 https://jira.mongodb.org/browse/SERVER-831
rucypli 2017-02-06
  • 打赏
  • 举报
回复
https://docs.mongodb.com/manual/reference/operator/update/positional/
sinat_37462660 2017-02-06
  • 打赏
  • 举报
回复
1楼你这个方法就是我说的用$,一层内嵌还行,多层内嵌就不知道怎么写了,他提示无法穿透进去

1,747

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧