Mongodb nodejs查询语法错误

我想要这样的查询:

此查询将在friendrequest集合中select一个文档,其中sender_id等于“id1”且receiver_id等于“id2”或者sender_id等于=“id2”AND receiver_id等于“id1”

那么任何人都可以帮助我build立这个查询?

select * from friendrequest其中(sender_id =“id1”和receiver_id =“id2”)OR(receiver_id =“id1”和sender_id =“id2”)mySql

错误:

friendRequests.findOne({$or:[{$and:[{sender_id:req.body._id,receiver_id:req.body._uid2}],$and:[{sender_id:req.body._uid2,receiver_id:req.body._id}]} 

在同一个对象中的多个术语隐含$和',所以它只需要是:

 friendRequests.findOne({$or:[ {sender_id:req.body._id, receiver_id:req.body._uid2}, {sender_id:req.body._uid2, receiver_id:req.body._id} ]})