您如何查询以下数据
{
"colours":["red", "green", "violet"]
}
仅当数据中的所有颜色都是经过批准的颜色的白名单时才匹配。
像$allIn
这样的东西就是我在之后的东西
伪代码......
db.Model.find({
"colors":{
"$allIn":["red", "orange", "yellow", "green", "indigo", "violet"]
}});
所以上面的例子会匹配,但是下面的数据不会像粉红色那样不在允许列表中
{
"colours":["red", "green", "pink"]
}
我一直在玩$all
,$in
,$elemMatch
,但无法让它发挥作用......