我正在try 为带有数组搜索输入的finDigi文档找到解决方案.下一行的解决方案很好,但我需要做更复杂的搜索.
const searchInput = ["United States","Mexico"]
model.find({country: { $in: searchInput },})
数据有各种形式的"Country"字段,因此我需要使用正则表达式.如果只搜索一个国家/地区,则以下解决方案有效.
model.find({country : {$regex : "United States"}});
但我需要将前两个解决方案结合起来.我是否需要对数组中的每个元素分别进行搜索,或者是否有更好的解决方案?
Example data:
0: {country: "United States"}
1: {country: "Mexico"}
2: {country: "Canada"}
3: {country: "United States | Canada"}
从这些文档中,我只想找到那些匹配搜索结果的文档["United States","墨西哥"].
Expected results:
0: {country: "United States"}
1: {country: "Mexico"}
3: {country: "United States | Canada"}
谢谢你的帮助