更新 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 个文档 的相关文章

  • 数组索引超出范围的表视图

    我正在使用数组从数据库读取数据 目前数组中有 8 个项目 我正在尝试制作一个有节标题的表格 目前我有 4 个部分 并且我已正确设置并且它有效 它也可以在第一次运行时运行 但是当我尝试向后滚动时 我发现索引超出了范围 我正在使用 myarra
  • Java中如何高效存储小字节数组?

    By small字节数组 我指的是长度从 10 到 30 的字节数组 By store我的意思是存储它们在内存中 不序列化并持久化到文件系统 系统 macOS 10 12 6 Oracle jdk1 8 0 141 64 位 JVM 参数
  • Flask 不加载配置

    我在 Flask 中加载配置时遇到问题 from config import config DevelopmentConfig TestingConfig ProductionConfig def create app config nam
  • 在java中将RFC3339 DateTime转换为Date [重复]

    这个问题在这里已经有答案了 如何转换RFC 3339 https www rfc editor org rfc rfc3339java 中的 com google api client util DateTime 到 DateTime 例如
  • 我可以在类变量中添加没有指定值的 PHP 数组键吗?

    我目前正在努力通过IBM 关于 CakePHP 的教程 http www 128 ibm com developerworks edu os dw os php cake1 html 有一次我遇到了这段代码
  • 为什么 char 数组需要 strcpy 而 char star 不需要 - 在 C 中使用结构

    我对这段代码有一个误解 typedef struct EXP int x char name char lastName 40 XMP main XMP a a name eaaa a lastName strcpy a lastName
  • 奇怪的java字符串数组空指针异常[重复]

    这个问题在这里已经有答案了 这个问题是在实践测试中出现的 创建一个新的字符串数组 将其初始化为空 然后初始化第一个元素并打印它 为什么会出现空指针异常呢 为什么它不打印 一 这与字符串不变性有关吗 public static void ma
  • 过滤任何属性包含值的对象数组

    我想知道根据字符串关键字过滤对象数组的最干净 更好的方法是什么 必须在对象的任何属性中进行搜索 当我打字时lea我想遍历所有对象及其所有属性以返回包含的对象lea 当我打字时italy我想遍历所有对象及其所有属性以返回包含的对象italy
  • 帕斯卡三角形定位

    我编写了一个打印出帕斯卡三角形的Java程序 但是我不知道如何正确定位它 方案1 public class Triangle public static void main System out println nTriangle int
  • MongoDB Java 嵌套文档无法使用键名中的点进行访问

    当在Java中使用MongoDB API时 我试图检索以下值two在如下所示的文档中 data id 1234 one two three 我正在运行这个 MongoCollection
  • MongoDB 中两个集合之间的 Diff()

    我做过研究 如果这是一个重复的问题 我很抱歉 但其他问题的解决方案并不适合我 因此 我提出了一个新问题 使用 Javascript 比较两个集合的最佳方法是什么 我有数千个这样的 Mongo 文档格式的标头 url google com h
  • MongoDB 如何选择候选计划

    我的应用程序中的查询速度很慢 创建两个索引后 它在本地数据库中使用它们以获得更好的性能 但是当我部署在生产数据库上时 它仍然使用原始索引 下面是我所做的 集合中的属性tasks team id project id created by a
  • 需要有关使用 PHP 在 mysql 数据库中插入逗号分隔数据的帮助

    数据库表中已有的演示数据 INSERT INTO csvtbl ID SKU Product Name Model Make Year From Year To VALUES 1 C2AZ 3B584 AR Power Steering P
  • 如何过滤掉数组的数组

    您好 我有一个包含多个值的数组 我想尝试过滤掉搜索栏的索引 英语术语的一个例子是这样的 给我名称 Name2 的索引 并通过检查每个索引的第一个值中的所有字符串来执行此操作 Code Multiple Errors var received
  • 是否保证 sizeof(T[N]) == N * sizeof(T) ?

    我一直假设 N 个元素类型的数组的大小T 由返回sizeof保证正好是N次sizeof T The 对这个问题的评论 https stackoverflow com questions 46457449 is it always the c
  • 为什么 Mongohint 可以使查询运行速度提高 10 倍?

    如果我使用explain 从shell运行mongo查询 获取所使用的索引的名称 然后再次运行相同的查询 但使用hint 指定要使用的相同索引 解释计划中的 millis 字段是显着下降 例如 没有提供任何提示 gt gt db event
  • “未捕获的类型错误:Array.removeAt() 不是函数”,

    I got a Array removeAt 的 MSDN 文档 https msdn microsoft com en us library bb383998 aspx功能 但是当我尝试时 我收到此错误 未捕获的类型错误 Array re
  • 在 postgresql 9.4 或 9.5 中查询 json 对象的嵌套数组中的元素

    studentID 1 StudentName jhon Data schoolname school1 enrolmentInfo year 2015 info courseID csc213 school IT enrollmentda
  • 国外收藏的查找和排序

    所以我有一个收藏users 并且此集合中的每个文档以及其他属性都有另一个集合中文档的 id 数组 workouts 集合中的每个文档workouts有一个名为date 这就是我想要得到的 对于特定用户 我想要获取属于该用户的锻炼的 work
  • 从java中的字符串数组中删除空值

    java中如何从字符串数组中删除空值 String firstArray test1 test2 test4 我需要像这样没有 null 空 值的 firstArray String firstArray test1 test2 test4

随机推荐

  • 使用 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