逻辑操作符
$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 === '水果' 的数据