MongoDB - 检查查询数组中是否存在所有数组值

时间:2014-11-25 13:41:21

标签: arrays mongodb

您如何查询以下数据

{
    "colours":["red", "green", "violet"]
}

仅当数据中的所有颜色都是经过批准的颜色的白名单时才匹配。

$allIn这样的东西就是我在

之后的东西

伪代码......

db.Model.find({
    "colors":{
      "$allIn":["red", "orange", "yellow", "green", "indigo", "violet"]
}});

所以上面的例子会匹配,但是下面的数据不会像粉红色那样不在允许列表中

{
    "colours":["red", "green", "pink"]
}

我一直在玩$all$in$elemMatch,但无法让它发挥作用......

0 个答案:

没有答案