mongodb 逻辑操作符

逻辑操作符

$and 并且 用逻辑联接查询子句and返回与两个子句条件都匹配的所有文档。

col.find({$and:
  [{
    price: {
      $eq: 1
    }
  },{
    category: {
      $eq: '水果'
    }
  }]
})
// 返回 price === 1 并且 category === '水果' 的数据

$not 取反 非 反转查询表达式的效果,并返回与查询表达式不匹配的文档

col.find({
  price: {
    $not: {
      $gt: 5
    }
  }
})
// 返回 price != 5 的数据

$nor 异或 用逻辑联接查询子句nor将返回两个子句均不匹配的所有文档

col.find({$nor: 
  [{
    price: {
      $eq: 0
    }
  },{
    category: {
      $eq: '水果'
    }
  }]
})
// 返回 price !== 0 或者 category !== '水果' 的数据

$or 或 用逻辑联接查询子句OR将返回符合任一子句条件的所有文档

col.find({$or: 
  [{
    price: {
      $eq: 0
    }
  },{
    category: {
      $eq: '水果'
    }
  }]
})
// 返回 price === 0 或者 category === '水果' 的数据
原文地址:https://www.cnblogs.com/wangyong1997/p/13683737.html