検索

ホームページ  >  に質問  >  本文

mongodb not嵌套or/and 查询如何实现

形如 A and not (B or C)
数据库记录结构为:
{
{'pic':[1,2,3,6]}
{'pic':[2,3,4]}
{'pic':[3,4,5,6,7,8]}
{'pic':[5,6,7,8,9]}
}
如果要查询以上的结构,比如想要查找: 3在pic里面,而7 或 9 不在pic里面的字段
mongodb中使用否的操作符一共有4个,分别为 $not $nin $nor $ne

其中 $ne 不适合数组,也就是 pic:{$ne:[7]} 无法实现类似于 pic:{$nin:[7]}的含义。
$nin 中无法嵌套or 或 and操作符,即 pic:{$nin:{$or:[{pic:7}]}} 会报错。

那么应该怎么使用查询才能实现not操作呢? 求教~

阿神阿神2765日前540

全員に返信(1)返信します

  • 怪我咯

    怪我咯2017-04-24 09:12:41

    リーリー

    返事
    0
  • キャンセル返事