我试过..在下面创建了一个示例数据集,看起来它可以工作
试试这个
> db.messages.insert({"sender":"me","recipient":"them"})
WriteResult({ "nInserted" : 1 })
> db.messages.insert({"sender":"them","recipient":"me"})
WriteResult({ "nInserted" : 1 })
> db.messages.insert({"sender":"a","recipient":"b"})
WriteResult({ "nInserted" : 1 })
> db.messages.insert({"sender":"me","recipient":"b"})
WriteResult({ "nInserted" : 1 })
> db.messages.insert({"sender":"them","recipient":"b"})
WriteResult({ "nInserted" : 1 })
查看收藏
> db.messages.find();
{ "_id" : ObjectId("57b78b2c8d2d515b0309868e"), "sender" : "me", "recipient" : "them" }
{ "_id" : ObjectId("57b78b3a8d2d515b0309868f"), "sender" : "them", "recipient" : "me" }
{ "_id" : ObjectId("57b78b418d2d515b03098690"), "sender" : "a", "recipient" : "b" }
{ "_id" : ObjectId("57b78b468d2d515b03098691"), "sender" : "me", "recipient" : "b" }
{ "_id" : ObjectId("57b78b4c8d2d515b03098692"), "sender" : "them", "recipient" : "b" }
查询
> db.messages.find({"$or":[{"sender":"me","recipient":"them"},{"sender":"them","recipient":"me"}]});
输出
{ "_id" : ObjectId("57b78b2c8d2d515b0309868e"), "sender" : "me", "recipient" : "them" }
{ "_id" : ObjectId("57b78b3a8d2d515b0309868f"), "sender" : "them", "recipient" : "me" }
>