小编Kla*_*und的帖子

在mongodb中使用$ not

我正在尝试做这样的事情:

select * from table where not (a=3 and b=4 and c=3 or x=4)
Run Code Online (Sandbox Code Playgroud)

我希望这可行:

db.table.find({
  $not: {
    $or: [
      {
        $and: [
          { a: 3 },
          { b: 4 },
          { c: 3 }
        ]
      },
      { x: 4 }
    ]
  }
})
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

 error: { "$err" : "invalid operator: $and", "code" : 10068 }
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以在mongodb中表达它?

mongodb nosql

3
推荐指数
1
解决办法
4434
查看次数

标签 统计

mongodb ×1

nosql ×1