MongoDB编辑文档



首先让我解释一下我在做什么。所以我有一个集合的用户配置文件的模型,就像在plnkr。我也有一个正在传递编辑主题数组的函数。然后,我需要在userProfiles集合中搜索匹配的topicID,并替换文档的topics部分。不是整个文档。我知道collection.replace()。但这将替换整个文档。我需要换掉一半。也许我需要用findOneAndUpdate() ?我不确定。我刚来蒙古…我做了一个plnkr代码参考。plnkr

如果您只需要替换主题,您可以简单地使用update方法。如果您需要编辑多个userProfile,则将multi设置为true(以防多个用户具有所需的topicId)。

你可以使用$set。

db.userProfiles.update(
   { "UserTopics.topicID": "abc"},
   { $set: { "UserTopics.$": editedTopic } }
)

最新更新