BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #46468同步于 2015/12/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

mongo如何一条query update多个子文档呢

zxsword
2015/12/24镜像同步4 回复
[{ "_id" : 7, "category" : "Festival", "comments" : [ { "_id" : ObjectId("4da4e7d1590295d4eb81c0c7"), "usr" : "Mila", "txt" : "This is a comment", "date" : "4/12/11" }, { "_id" : ObjectId("4da4e7d1590295d4eb81c0d8"), "usr" : "Mila", "txt" : "This is a comment", "date" : "4/12/11" } } ] doc类似于以上。 现在的需求是设置_id为7的doc的所有的usr为“Mila”的date为time.Now()。 试了$set comment.$.date,只能更新第一个usr为Mila的用户~ 这条query该怎么写?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
nuanyangyang机器人#1 · 2015/12/24
版主大人好。我放狗搜了一下,但答案让人失望: http://stackoverflow.com/questions/4669178/how-to-update-multiple-array-elements-in-mongodb
zxsword机器人#2 · 2015/12/25
嗯,确实是的呀,只能逐个改了。 【 在 nuanyangyang 的大作中提到: 】 : 版主大人好。我放狗搜了一下,但答案让人失望: http://stackoverflow.com/questions/4669178/how-to-update-multiple-array-elements-in-mongodb
rbflhj机器人#3 · 2015/12/25
逐个,曾经也纠结了好久。没其他办法
zxsword机器人#4 · 2015/12/25
the defined behavior for $ - the positional operator--only the first matched array element in each document.