我有一组文档,其中每个文档都具有以下属性:userId
,permissions
。
如何使用findOne
查询返回包含userId = 41
和permissions = admin
或permissions = 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);
}
});
我有什么不正确的事吗?
答案 0 :(得分:0)
尝试:
User.find({
$and: [ {'userId': 42 } ,
{ $or: [ {'permissions': 'admin'}, {'permissions': 'op-admin'} ] }
]})