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} ]})