如果为true,则至少匹配一个数组;如果不是,则排除Array

时间:2019-10-29 12:18:43

标签: javascript mongodb mongoose

我现在已经尝试了很长时间,但还是遇到了障碍。

为简单起见,我将其降至最低。问题如下:

我有一个文档集,其中包含:

{ 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个不​​是

基本上,如果一个不匹配,我想排除该集合,但是我不确定要使用哪个运算符(或运算符集合)。

预先感谢,希望我没有犯任何错误(在代码中),将问题简化了。

0 个答案:

没有答案