比较运算符
等于,默认是等于判断,没有运算符
小于 : $lt
小于或等于 : $lte
大于 :gt:100}})
大于或等于 : gte:18}})
查询年龄大于或等于18的学生
不等于 : $ne
=====================================================
多条件查询
======================================================
例1:db.集合名称.find({times:{$gt:100},'actors':'李连杰'})
时间大于100,演员为李连杰
逻辑或$or
例1:db.集合名称.find({gt:100}},{artor:'李连杰'}]})
例2:db.集合名称.find(
{
gt:18}},
{gender:1}
]
}
)
查询年龄大于18,或性别为0的学生
and和or一起使用
例1:db.集合名称.find(
{
gt:18}},
{gender:1}
],
title:'gj'
}
)
查询年龄大于18或性别为0的学生,并且学生的姓名为gj
范围运算符
nin:不在...范围
db.集合名称.find(
{
time:{$in:[100,120]}
}
)
支持正则表达式
// 或 $regex
db.集合名称.find(
{actors:/^李/}
)
db.集合名称.find(
{actors:{$regex:'^李'}
)
$type:只返回符合数据类型的文档
db.集合名称.find(
{
"title" : {$type : 'string'}
}
)
limit :限制返回
skip :跳过指点的条数
db.集合名称.find().limit(num).skip(num)
注意:limit和skip先后顺序不影响结果
sort:进行排序 (1:升序) (-1:降序)
db.集合名称.find().sort({'key1':方向(1 或 -1),'key2':方向(1 或 -1)})
先根据key1,在根据key2排序
distinct() 去重
db.集合名称.distinct(
'去重字段',
{'条件'}
)
现根据条件查出文档,在去重
project(投影):可以选择查询结果中,数据的展示和隐藏
参数为字段与值,值为1表示显示,值为0不显示
例: db.集合名称.find({},{字段名称:0,...})
假如在设置要显示的字段时,第一个字段为1,只展示这一个字段其他都不展示。
反之,只隐藏当前设置字段,其他的字段都会展示出来
count :统计文档的个数
db.集合名称.count({条件})
db.集合名称.find().count()
db.集合名称.find({条件}).count()