javascript - mongodb 数据更新疑问?
问题描述
mongodb 如何更新comments中指定_id的replys数组(添加和删除)?
{ '_id' : ObjectId('595111698cce5d034f60ae79'), 'title' : 'Flower ribbon H skirt', 'desc' : '간딘스키 작품같은 느낌의 플라워 프린팅nn앞면은 랩 스커트 느낌이 연출되고n뒷면은 밴딩으로 되어 있어n66사이즈이신 분까지 착용가능한데요n', 'createTime' : 'Mon Jun 26 2017 21:51:37 GMT+0800 (CST)', 'comments' : [{ '_id' : ObjectId('5959f338c465d90f75d8544d'), 'comment' : 'qeqweqwe', 'replys' : [ ], 'createTime' : ISODate('2017-07-03T07:33:12.072Z')},{ '_id' : ObjectId('5959f756034ffb103ea3bf41'), 'comment' : 'qweqweq', 'replys' : [ ], 'createTime' : ISODate('2017-07-03T07:50:46.642Z')} ]}
问题解答
回答1:想不出来能直接操作文档的办法,因为不知道要操作的 comment 在数组中的位置。
可以先找到这个 doc,拿到对象,然后对 comments 进行操作(纯 JavaScript),再去更新文档。
也可以考虑把 comments 分表存放,操起来更容易。
相关文章:
1. $fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题2. python - 求一个在def中可以实现调用本def满足特定条件continue效果的方法(标题说不太清楚,请见题内描述)3. angular.js - angularjs的自定义过滤器如何给文字加颜色?4. javascript - 用表单提交两个时间段请求后台返回对应数据时出现的一些问题!5. java - mybatis怎么实现在数据库中有就修改,没有就添加6. 正则表达式 - python pandas的sep参数问题7. docker内创建jenkins访问另一个容器下的服务器问题8. MYSQL新建用户设置可以远程访问的问题9. mysql - SQL操作时间的函数?10. docker api 开发的端口怎么获取?
![$fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题](http://www.haobala.com/attached/image/news/202205/093622cb60.png)