MongoDB聚合查询($and($or,$or))

MongoDB聚合查询

    • 查询sender等于(10000035或者10000021)并且receiver等于(10000035或者10000021)
    • Java代码

查询sender等于(10000035或者10000021)并且receiver等于(10000035或者10000021)

db.shiku_msgs.find(
{$and:[{$or:[{"sender": NumberLong("10000035")},{"sender": NumberLong("10000021")}]},{$or:[{"receiver": NumberLong("10000021")},{"receiver": NumberLong("10000035")}]}]}
)

Java代码

BasicDBList or = new BasicDBList();
            or.add(10000035);
            or.add(10000021);
            BasicDBObject query = new BasicDBObject();
            query.put("sender", new BasicDBObject("$in", or));
            query.put("receiver", new BasicDBObject("$in", or));
            DBObject index_msg = shiku_lastChats.findOne(query);

你可能感兴趣的:(数据库,mongodb,nosql,数据库)