一、比较
mongodb
常见的比较查询运算符:
名称 | 描述 |
---|
$eq | 匹配等于指定值的值,即 = |
$ne | 匹配所有不等于指定值的值,即!= |
$gt | 匹配大于指定值的值,即> |
$gte | 匹配大于或等于指定值的值,即>= |
$lt | 匹配小于指定值的值,即< |
$lte | 匹配小于或等于指定值的值,即<= |
$in | 匹配数组中指定的任何值 |
$nin | 不匹配数组中指定的任何值 |
db.people.find( { "name": "xiaoming" } );
db.people.find( { "name": { $eq: "xiaoming"} } );
db.people.find( { "name": { $ne: "xiaoming"} } );
db.people.find( { "age": { $gt: 18 } } );
db.people.find( { "age": { $gte: 18 } } );
db.people.find( { "age": { $lt: 30 } } );
db.people.find( { "age": { $lte: 30 } } );
db.people.find( { qty: { $in: [ 5, 15 ] } } );
db.people.find( { qty: { $nin: [ 5, 15 ] } } );
二、逻辑
名称 | 描述 |
---|
$and | 用逻辑联接查询子句AND 将返回两个子句都匹配的所有文档。 |
$not | 反转查询表达式的效果,并返回与查询表达式不匹配的文档。 |
$nor | 用逻辑联接查询子句NOR 将返回两个子句均不匹配的所有文档。 |
$or | 用逻辑联接查询子句OR将返回符合任一子句条件的所有文档。 |
2.1 $and
2.2 $not
2.3 $nor
2.4 $or
三、元素
名称 | 描述 |
---|
$exists | 匹配具有指定字段的文档。 |
$type | 如果字段是指定类型,则选择文档。 |
3.1 $exists
3.2 $type
四、评估
五、地理空间
六、数组
七、按位
八、注释
九、投影算子
待补充。。。