如何在一个查询中根据 Mongo 中的不同键更新多条记录?

在使用MongoDB时,有时我们需要根据不同的键来更新多条记录,这个问题可能会让人感到困惑。不过,幸好在MongoDB中,我们可以使用Bulk Write操作来实现这个目标。Bulk Write是一种批量写入操作,可以在单个操作中执行多个更新、插入或删除操作。在这篇文章中,我将向大家介绍如何使用Bulk Write来根据Mongo中的不同键更新多条记录。,如果我有类似于以下内容的内容…,是否可以在一个 insertmany 查询中应用以下更新?,如果是这样,用 golang 会如何完成?,具体来说,使用 collection.updatemany(context.todo(), filter, update),我的 filterupdate 会有什么?,感谢您的帮助。,你不能用一个来做到这一点collection.updatemany() 调用,因为您无法对不同的匹配文档应用不同的更新文档。您必须多次调用 collection.updatemany(),每个不同的更新文档一次。,如果您想通过一次调用高效地完成此操作,您可以使用 collection.bulkwrite()。您必须准备一个不同的 mongo.writemodel每个文档更新。,它可能是这样的:,上面的切片文字中有太多“重复”,您可以使用辅助函数捕获它们:,此外,如果更新中有可以轻松定义的逻辑,请使用循环而不是列出所有元素:,您可以通过一次调用执行所有更新,如下所示:,查看相关内容:mongodb 更新文档数组并替换为替换文档数组,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册