Mongodb 更新Mongo中的嵌入式数组和对象

Mongodb 更新Mongo中的嵌入式数组和对象,mongodb,nosql,Mongodb,Nosql,在Mongo中,我有一个帖子的集合,每个帖子都有嵌入用户id、用户名和用户电子邮件的评论 - post - comments - user_id name email 我想知道如何更新与某个id关联的所有电子邮件?您是否尝试过,这是更新匹配子(嵌入文档)文档的唯一方法。目前,您必须先检索评论,然后更新电子邮件 根据您使用的客户端,下面是一个mongoid示例: comments=post.comments 注释。更新_属性(:email=>)a@b.c") 此外

在Mongo中,我有一个帖子的集合,每个帖子都有嵌入用户id、用户名和用户电子邮件的评论

- post
    - comments
           - user_id name email

我想知道如何更新与某个id关联的所有电子邮件?

您是否尝试过,这是更新匹配子(嵌入文档)文档的唯一方法。

目前,您必须先检索评论,然后更新电子邮件

根据您使用的客户端,下面是一个
mongoid
示例:

comments=post.comments
注释。更新_属性(:email=>)a@b.c")

此外,已经有一个“使用位置运算符更新数组中的所有项目”,一旦实现,将允许您一次性完成此操作。

现在您可以对此JIRA进行投票:如果在评论集合中有多个用户使用同一电子邮件,则此操作将不起作用。它将更新与位置匹配的第一个元素。此功能尚未计划;(