我现在已经尝试了很长时间,但还是遇到了障碍。
为简单起见,我将其降至最低。问题如下:
我有一个文档集,其中包含:
{ key: [8, 11] }
并且我现在正在使用以下代码来获取上面的集合:
let some_array = [8]; // Let's say this array comes from a search bar
const res = await LookupModel.findOne({
key: { $in: some_array }
})
由于[8]在集合中的 [8,11]中,因此将其返回就可以了。
但是现在,如果我执行以下操作:
let some_array = [8, 11, 12]; // Let's say this array comes from a search bar
const res = await LookupModel.findOne({
key: { $in: some_array }
})
它仍然会返回该集合,但其中的12个不是 。
基本上,如果一个不匹配,我想排除该集合,但是我不确定要使用哪个运算符(或运算符集合)。
预先感谢,希望我没有犯任何错误(在代码中),将问题简化了。