db.getCollection('users').find({ roles: { $gt: [] },clientId:'59395447dbc362740459af5f'})
db.getCollection('users').find({clientId: '59395447dbc362740459af5f', '$and': [ { state: 'Tennessee' },{region:'South'}]});
我有一组用户,因为我有一个名为roles的列,我需要让所有有角色的用户。 未应用任何角色的剩余用户应使用第二个查询应用过滤器。 我在同一个查询中需要两个记录。 这可能。
答案 0 :(得分:0)
db.getCollection('users')。find({clientId:'59395447dbc362740459af5f',“$ or”:[{“roles:{$ gt:[]}},{'$ and':[{state: 'Alabama'},{region:'South'}]}]});