“中的大数组”$在;MongoDB中的查询

“中的大数组”$在;MongoDB中的查询,mongodb,Mongodb,我必须根据数据数组更新多个文档。 有两种方法 循环遍历数据并进行X(超过500)次不同的更新调用 使用膨胀的查询进行一次调用,如 {name:{$in:[/^name1/,/^name2/…,/^name500/]} 老实说,我找不到这种情况下的任何“最佳实践”。我个人更喜欢第二种选择,但我担心它会成为一个瓶颈。为什么你认为第二种情况会成为一个瓶颈?你有没有尝试过,但在实践中发现它很慢?从未测试过。我认为(从我的SQL经验来看)使用巨型查询可能对数据库有害。但是-我不确定。为什么您认为第二种情况

我必须根据数据数组更新多个文档。 有两种方法

  • 循环遍历数据并进行X(超过500)次不同的更新调用
  • 使用膨胀的查询进行一次调用,如
    {name:{$in:[/^name1/,/^name2/…,/^name500/]}

  • 老实说,我找不到这种情况下的任何“最佳实践”。我个人更喜欢第二种选择,但我担心它会成为一个瓶颈。

    为什么你认为第二种情况会成为一个瓶颈?你有没有尝试过,但在实践中发现它很慢?从未测试过。我认为(从我的SQL经验来看)使用巨型查询可能对数据库有害。但是-我不确定。为什么您认为第二种情况会成为瓶颈?您是否尝试过,但在实践中发现它很慢?从未测试过它。我认为(根据我的SQL经验),使用巨型查询可能对数据库有害。但是-我不确定。