1

在我的应用程序的客户端,我有一个 JSON 数组,其中包含不同位置的列表。

Example : ["India" , "Spain" , "Chile"] 

这个数组可能会变得相当大。轻松超过 10k 个条目。

我需要使用此数组查询 mongodb 以查找集合中的所有记录,其中可以在数组中找到位置字段匹配的位置。

示例文件:

{ 
   name : "Jim",
   location : "India"
}
{
   name : "Jane",
   location : "Spain"
}

由于 Jim 和 Janes 的位置都在数组中,因此需要将它们传递回客户端。

我一直在使用 $in 运算符,如下所示:

 document.find(location : [$in : ["India", "Spain" , "Chile"])

它工作正常,但我担心可能有更好的方法。我的问题是数组是根据用户输入从客户端传递的。它可能非常非常大。从查询传回的用户数量也可能非常大,所以我使用分页来显示它们。因此,每次我想转到一个新页面时,我都会将巨大的数组传回服务器进行查询。这是非常低效的,但我不确定是否有更好的方法来做到这一点。

有没有人对这类问题有任何经验?

4

0 回答 0