我在一个集合中有大约 200,000 个文档,如下所示:
{
"_id": "tdhABqSZPEZ2fFcEzOVCb-q8d",
"user": "testuser",
"content": "Test Content"
}
我有一个包含约 50,000 个条目的数组:
let arr = ["tree", "apple", "test", "orange", ...otherEntries] // ~ 50,000 entries
我想获取数组的任何元素在content值中的所有文档,不区分大小写,以便返回上面的示例文档,因为在数组中是test并且在文档的内容中是Test。
这可以使用$where然后使用 JavaScript 表达式来工作,但这不是很快。是否有一种非常快速的方法(< 1-2 秒)可以进行这样的查询,或者您对如何重组可以执行这样的快速查询的文档有任何想法?