如果我想根据多个过滤条件更新多个文档,这是更好的方法吗?

  • 过滤并获取需要更新的文档(仅_id字段),并将_id数组作为参数提供给updatemanyasync($ in)并进行更新 . (见下文1)

  • 直接提供过滤条件更新文件 . (见下文2)


怀疑的原因 . 1. MongoDB仅搜索_id匹配并更新它 . 2. MongoDB搜索每个文档提供的多个条件(多个字段),它将更新 .

通过将更新拆分为更新后的超时,锁定,文档可扩展性两个流程,这两种方法的性能差异是什么?

请帮助分享您的建议和意见 .