更新 mongodb 中嵌套数组文档中的第 n 个文档

2023-12-14

我需要更新 Mongodb 中另一个文档内的数组中的文档




    {
            "_id" : ObjectId("51cff693d342704b5047e6d8"),
            "author" : "test",
            "body" : "sdfkj dsfhk asdfjad ",
            "comments" : [
                    {
                            "author" : "test",
                            "body" : "sdfkjdj\r\nasdjgkfdfj",
                            "email" : "[email protected]"
                    },
                    {
                            "author" : "hola",
                            "body" : "sdfl\r\nhola \r\nwork here"
                    }
            ],
            "date" : ISODate("2013-06-30T09:12:51.629Z"),
            "permalink" : "jaiho",
            "tags" : [
                    "jaiho"
            ],
            "title" : "JAiHo"
    }


Q1) Update email of 0th element of comments array
db.posts.update({"permalink" : "haha"},{$set:{"comments.0.email":1}})
This doesn't throw any exception but doesn't update anything as well
Q2) Add a field on nth element of comments array number_likes
db.posts.update({"permalink" : "haha"},{$inc:{"comments.0.num_likes":1}})
Doesn't work either.

Am I missing something here?
  

Q1:如果您使用固定链接“jaiho”而不是“haha”进行更新,那么它肯定会更新电子邮件;

> db.posts.update({"permalink" : "jaiho"},{$set:{"comments.0.email":1}})
> db.posts.find()
    ...,    "email" : 1 },...

Q2:这同样适用于包括;

> db.posts.update({"permalink" : "jaiho"},{$inc:{"comments.0.num_likes":1}})
> db.posts.find()
    ..., "num_likes" : 1 },...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更新 mongodb 中嵌套数组文档中的第 n 个文档 的相关文章

随机推荐

  • 使用 gzip 压缩 HttpWebRequest

    我正在开发一个 NET 4 0控制台应用程序充当SOAP Web Service客户端将数据发送 POST 到第三方 我无法控制服务器端的网络服务 第三方确实提供了WSDL s使用 并且我能够导入它们并以相当成功的方式使用它们 但是 需要使
  • PDO::PARAM 用于十进制类型?

    我有2个数据库字段 decval decimal 5 2 intval int 3 我有 2 个更新它们的 pdo 查询 更新 int 的那个工作正常 update intval gt bindParam intval intval PDO
  • 有没有办法将数字转换为整数?

    我需要转换one into 1 two into 2等等 有没有办法通过图书馆或课程或其他东西来做到这一点 此代码的大部分内容是设置 numwords 字典 这仅在第一次调用时完成 def text2int textnum numwords
  • Selenium IDE - 记录右键单击

    我使用 Selenium IDE 为我的网络应用程序进行记录测试 Selenium IDE 无法识别我的 div 中的右键单击 我已经自定义了我的 div 上的右键单击 我想测试相关功能 谁能帮我 Thanks Tommaso 使用 con
  • PHP eval(array_as_string) 返回 null

    arr eval array foo gt bar returns null var dump arr 有人可以解释一下为什么我得到的是 null 而不是数组吗 你需要return数组 来自docs eval 回报NULL unless r
  • 编写将一行输入作为字符串读取并打印字符串中所有元音的位置的程序

    我是 Java 初学者 我有一个问题loops 我一直在努力完成这个任务 它说 编写将一行输入读取为string并打印positions of all vowels在字符串中 我已经设法打印出输入中的元音数量 但在打印它们的位置时我遇到了困
  • 如何在Linux中创建隐藏文件?

    在我的程序中 我必须隐藏一个文件以避免删除或修改该文件 PATH etc NAME file C 中有一个函数可以让我做到这一点吗 您只需添加一个 到文件名的前面 话虽如此 如果您的目标是不允许修改文件 请将权限更改为无法修改的内容 就像是
  • JanusGraph .net C#

    嘿 谁能帮我弄清楚如何使用 C JanusGraph net 连接到托管多个图形的远程 JanusGraph 服务器并查询特定图形 按图形名称 我可以连接到服务器 但无法查询特定图表 var c JanusGraph Net JanusGr
  • 请求 Windows 中 Python 函数的管理员访问权限

    我想将文件列表复制到 Windows 系统目录 C Windows 使用Python函数 我有一个功能 import shutil def copy list src list dst for file in src list shutil
  • spring-boot 中存在多个 WebSecurityConfigurerAdapter 的问题

    我正在使用 spring boot 1 5 10 和 spring boot starter security 在我的微服务中 我将 API 暴露给外部世界和内部微服务 所以我想要2种安全性 一个用于外部呼叫 另一个用于内部呼叫 我已经提到
  • 如何附加到文件?

    如何附加到文件而不是覆盖它 将模式设置为open to a 附加 而不是 w 写 with open test txt a as myfile myfile write appended text The 文档列出所有可用模式
  • ListView 的 ItemsPanelTemplate 明显错误地抛出异常

    我创建了一个用户控件 其中包含带有自定义 ItemsPanelTemplate 的 ListView
  • 在 for 循环中返回 C

    在下面的代码中 会返回什么吗 include
  • 为什么内联块元素的边距会影响同级内联块元素

    我不明白为什么margin top of the
  • -[UIViewController _keyboard]:无法识别的选择器发送到实例 0x7b731ac0

    我正在编写一个应用程序 其中包含一个 MainViewController 内的 3 个 viewController 其中之一是通过故事板控制并显示广告 另外两个 viewController 正在显示信息 根据按下的菜单按钮和要呈现的视
  • R中的“累积差异”函数

    是否有一个预先存在的函数来计算连续值之间的累积差异 上下文 这是为了估计一个人在旅程中必须在两个方向上经历的高度变化自行车街网 可重现的例子 x lt c 27 24 24 27 28 create the data 方法一 for循环 f
  • 通过python将.mat文件扩展名图像转换为.jpg

    我目前正在尝试将图像从 mat文件至 jpg从该网站下载的文件 脑肿瘤数据集 该目录中包含的所有文件都是 mat文件 现在我想转换中的所有文件 jpg通过 python 格式化 通过 CNN 制作项目 使用深度神经网络进行脑肿瘤分类 我在谷
  • 是否可以在 AppsScript 的脚本编辑器中使用自动完成功能来处理自定义类?

    如果我在 AppScript 中构造一个类并添加一个方法 当我在该类的实例后键入句点时 是否可以使用自动完成功能 谷歌的文档说 如果您希望库用户使用脚本编辑器自动完成功能和自动生成的文档 则您的所有函数都必须有 JSDoc 风格的文档 我不
  • 在 Firefox 中启用自定义元素

    如何在 Firefox 31 32 中启用自定义元素 根据我们已经组件化了吗 有 正在进行的支持 但我看不到它 谷歌搜索也没有帮助 经过一些实验 在 Firefox 中使用正在进行的 Web 组件支持的方法似乎是导航到about confi
  • 更新 mongodb 中嵌套数组文档中的第 n 个文档

    我需要更新 Mongodb 中另一个文档内的数组中的文档 id ObjectId 51cff693d342704b5047e6d8 author test body sdfkj dsfhk asdfjad comments author t