返回信息流[{ "_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该怎么写?
这是一条镜像帖。来源:北邮人论坛 / soft-design / #46468同步于 2015/12/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
mongo如何一条query update多个子文档呢
zxsword
2015/12/24镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
版主大人好。我放狗搜了一下,但答案让人失望: http://stackoverflow.com/questions/4669178/how-to-update-multiple-array-elements-in-mongodb
嗯,确实是的呀,只能逐个改了。
【 在 nuanyangyang 的大作中提到: 】
: 版主大人好。我放狗搜了一下,但答案让人失望: http://stackoverflow.com/questions/4669178/how-to-update-multiple-array-elements-in-mongodb
the defined behavior for $ - the positional operator--only the first matched array element in each document.