mongodb - 更新 Mongodb 中的嵌入文档属性

我有一个如下所示的文档:

{
    "_id": 3,
    "Slug": "slug",
    "Title": "title",
    "Authors": [
        {
            "Slug": "slug",
            "Name": "name"
        }
    ]
}

我想根据 Authors.Slug 更新所有 Authors.Name。 我试过了,但没有用:

.update({"Authors.Slug":"slug"}, {$set: {"Authors.Name":"zzz"}});

我在这里做错了什么?

最佳答案

.update(Authors:{$elemMatch:{Slug:"slug"}}, {$set: {'Authors.$.Name':"zzz"}});

https://stackoverflow.com/questions/6758339/

相关文章:

javascript - 使用 MongoDB 更新嵌套数组

mongodb - 如何知道mongodb使用的是哪个存储引擎?

mongodb - 无法启动mongodb服务

c# - MongoDB C# Driver 2.0 - 更新文档

python - 如何检查 pymongo 游标是否有查询结果

mongodb - 在 MongoDB 中,如果删除了集合,索引也会自动删除吗?

javascript - Mongoose - RangeError : Maximum Call

mongodb - 奇怪的 mongodb 和 mongoose 错误 : not master a

javascript - 如何在 MongoDB 中对集合记录中的数组进行排序?

java - $push 和 $set 在同一个 MongoDB 更新中