mongo 查询
1.比较查询运算符
$gt 匹配大于指定的值 {age: {$gt: 22}}
$gte匹配大于等于指定的值 {age: {$gt: 22}}
$lt 匹配小于指定的值 {age: {$lt: 22}}
$lte 匹配小于等于指定的值 {age: {$lte: 22}}
$eq 匹配等于指定的值 {name: {$eq: cjl}}
$ne 匹配不等于指定的值 {name: {$ne: cjl}}
$in 匹配数组中指定的值 {name: {$in:[cjl, lisi]}}
$nin不匹配数组中指定的值 {name: {$nin:[cjl]}}
2.逻辑查询运算符
$or 使用逻辑连接查询子句, 返回任意符合子语句的文档
{$or:[{name:cjl}, {age:22}}]}
$and 使用逻辑连接查询子句,子语句必须同时满足条件返回符合文档
{$and:[{name:lisi}, {age:66}}]}
$not 反转查询表达式的效果并返回与查询表达式不匹配的文档
{"gid": {"$not": {"$in":[1000, 1007]} }}
$nor 使用逻辑连接查询子句NOR将返回所有无法匹配两个子句的文档
{"$nor": [{"gid": {"$in": [1000, 1007]}}]}
3.元素查询运算符
$exists 匹配具有指定字段的文档 名字cjl 包含age文档
{name: cjl, age:{$exists:true}}
$type 字段如果是指定类型则返回文档
{title : {$type : string}}
4.评估查询运算
$mod 对某字段进行模运算, 并选择具有指定结果的文档
{age: {$mod: [10, 2]}}
$regex 返回正则匹配文档
{name: {$regex: 曹}}
{name: /曹/}
$text 全文搜索, 文档必须创建ensureIndex 索引才能支持
{$text:{$search:index}
全文搜索包含index 字符串
$where 匹配满足表达式的文档
{"$where": "this.gid > 1000"}
5.查询运算符 数组
$all 返回包含指定数组的文档
{age : {$all : [6, 8]}}
$size 返回指定数组大小的文档
{ids:{$size: 1}}