【发布时间】:2021-04-02 22:46:59
【问题描述】:
我有一个包含大约 40k 文档的集合,如下所示:
{
"_id":{"$oid":"5e988b703117c034b0630f8"},
"name":"London Heathrow Airport",
"country":"United Kingdom",
"iata":"LHR",
...
}
我希望能够像这样处理一个数组(实际上是一个 Javascript Map,它可能有数百个元素):
["LHR", "LGW", "BFS", ...]
此数组中的项目与文档上的 iata 属性相关。
我想返回一个数组,其中返回集合中找不到的元素,如果可以找到所有元素,则返回空值或空数组。例如,如果 "LHR" 和 "LGW" 匹配集合中文档的 iata 属性,但 "BFS" 不匹配,它应该返回 ["BFS"]
我可以对数组进行交互,对数组中的每个项目进行单独的查询,但是如果输入数组有数百个元素,这似乎非常低效。有没有更好的办法!?
谢谢
【问题讨论】:
标签: database mongodb express mongoose mongodb-query