查找条件查询

时间:2017-07-07 09:32:22

标签: node.js mongodb mongoose

我有一组文档,其中每个文档都具有以下属性:userIdpermissions

如何使用findOne查询返回包含userId = 41permissions = adminpermissions = op-admin的文档?

我已尝试过以下查询,但它不会返回任何结果......

User.findOne(
  {
    'userId': 42
  },
  {
    $and: [
      {
        $or: {'permissions': 'admin'}
      },
      {
        $or: {'permissions': 'op-admin'}
      }
    ]
  }, function(err, doc) {
  if(err) {
    console.log(doc);
    console.log(err);
  }
}); 

我有什么不正确的事吗?

1 个答案:

答案 0 :(得分:0)

尝试:

User.find({
          $and: [  {'userId': 42 } ,
              { $or: [ {'permissions': 'admin'}, {'permissions': 'op-admin'} ] }
          ]})