【发布时间】:2013-06-30 10:02:41
【问题描述】:
我需要更新 Mongo DB 中另一个文档中的数组中的一个文档
{ “_id”:ObjectId(“51cff693d342704b5047e6d8”), “作者”:“测试”, “正文”:“sdfkj dsfhk asdfjad”, “cmets”:[ { “作者”:“测试”, “正文”:“sdfkjdj\r\nasdjgkfdfj”, “电子邮件”:“test@tes.com” }, { “作者”:“你好”, "body" : "sdfl\r\nhola \r\n在这里工作" } ], “日期”:ISODate(“2013-06-30T09:12:51.629Z”), “永久链接”:“jaiho”, “标签”:[ “杰霍” ], “标题”:“JAiHo” } Q1) 更新 cmets 数组第 0 个元素的电子邮件 db.posts.update({"permalink" : "haha"},{$set:{"cmets.0.email":1}}) 这不会引发任何异常,但也不会更新任何内容 Q2) 在 cmets 数组 number_likes 的第 n 个元素上添加一个字段 db.posts.update({"permalink" : "haha"},{$inc:{"cmets.0.num_likes":1}}) 也不行。 我在这里错过了什么吗?【问题讨论】:
-
大声笑,这几乎可以肯定来自 10gen mongo 课程:P education.10gen.com/courses
-
实际上是的,但找不到解决方案出了什么问题,也不想通过测试;)您可能将其视为作弊,但可能我仍在学习。
-
不,一切都很好。它只是让我发笑。