mongodb update多层嵌套数组
来源:互联网 发布:英语口语app 知乎 编辑:程序博客网 时间:2024/05/17 01:44
This is more or less my current schema:{ "_id" : 1 "user_id": 1, "message" : "Yes" "translations" : [ { "destination" : "fr", "text": "Oui", "rating" : [ { "user_id" : 1, "rating" : 1 }, { "user_id" : 2, "rating" : 1 } ] } ]}
这个更新语句会报错,目前不支持多个$占位符
db.getCollection('message').update({ '_id': 1, 'translations.destination': 'fr', 'translations.rating.user_id':'1'},{ '$set': { "translations.$.rating.$.rating": 5 }}
最好修改数据格式,采用key-value格式
{ "_id" : 1 "user_id": 1, "message" : "Yes" "translations" : { "fr": { "destination" : "fr", "text": "Oui", "rating" : [ { "user_id" : 1, "rating" : 1 }, { "user_id" : 2, "rating" : 1 } } }, "en": {...} ]}
这样就可以更新了
“translations.fr.rating.$.rating”: 5
方法来自于 https://pythonolyk.wordpress.com/2016/01/17/mongodb-update-nested-array-using-positional-operator/
0 0
- mongodb update多层嵌套数组
- mongodb update多层嵌套数组解决办法
- mongodb多层嵌套数组查询
- mongodb多层嵌套查询
- Mongodb数组操作$(update)、$占位符更新嵌套数组、嵌套文档集合
- C# json提取多层嵌套到数组
- C# json提取多层嵌套到数组
- Gson解析多层嵌套的数组出现的问题
- 微信小程序多层嵌套循环,二级数组遍历
- mongodb 中嵌套数组的且查询
- mongoDB javaAPi 添加嵌套数组数据 更新
- MongoDB 针对嵌套对象,多层级结构存储,增删改查
- MongoDB 针对嵌套对象,多层级结构存储,增删改查
- MongoDB 针对嵌套对象,多层级结构存储,增删改查
- MongoDB 针对嵌套对象,多层级结构存储,增删改查
- 实现DataGrid多层嵌套
- SQL 嵌套多层查询
- 枚举多层循环嵌套
- 浅谈React实现输入框
- unity中创建并列的button按钮
- Linux Matlab VideoReader报错的解决方法
- 相机尺寸与景深
- sql,在模块中使用 EXECUTE AS
- mongodb update多层嵌套数组
- MVVM 一种新型架构框架
- Android APP图片优化
- 微信小程序之购物车 —— 微信小程序实战商城系列(5)
- 设置Eclipse界面颜色
- vue2+element 管理后台 集成解决方案 没有没做的,只要想不到的
- JAVA 访问别人的接口。
- DFS学习
- Servlet基础1