格式:
db.test.find({查询条件},{指定返回值});
1.查user集合中所有记录
db.user.find();
2.通过指定条件查
db.user.find({“uname”:“zhangsan”});–查uname为zhangsan的记录
3.条件操作符
大于-----$gt
小于-----$lt
大于等于-$gte
小于等于-$lte
例:
db.user.find({age:{$gt:22}});–查user集合中age大于22的数据
db.user.find({age:{$lt:22}});--查user集合中age小于22的数据
db.user.find({age:{$gte:22}});--查user集合中age大于等于22的数据
db.user.find({age:{$gt:17,$lt:24}});--查user集合中age大于17,小于24的数据
4.常用查询条件
$ne 不等于
例:db.things.find( { x : { $ne : 3 } } ) //查x不等于3的记录
$nin 不属于
db.things.find({j:{$nin: [2,4,6]}}) //j不等于2,4,6中的任何一个的记录
$in 属于
db.things.find({j:{$in:[2,4,6]}}) //条件相当于 j等于【2,4,6】中的任何一个 in只能处理一个key对应多个value的情况
$or 或者 --or用于处理 多个键中查询任意给定的值
db.things.find("$or":[{“j”:{"$in":[2,4,6]}}, {“x”:“zz”},]); //查j为2,4,6 或者 x为zz的记录
$all 全部属于
db.things.find({a:{$all:[2,3]}}); //与$in类似,但必须是[]的值全部都存在
$where 查询
db.things.find($where:{this.name:this.uname});//查name键和uname键相等的记录.
$size
$mod 取模运算
例:db.things.find( { a : { $mod : [ 10 , 1 ] } } ) //等同于 a%10==1; 即a除以10余1的记录
db.things.find(a:/^java/) // where a like ”java%“
5.条件操作符 $type
$type操作符是基于BSON类型来检索集合中匹配的结果
db.user.find({name:{$type:2}});--查user集合中所有name字段是字符类型的数据
db.user.find({age:{$type:16}});--查user集合中所有age字段是整型的数据
6.获取指定数量的数据记录
limit()与skip()方法
格式:db.collection_name.find().limit(number)----查前number条记录
db.collection_name.find().limit(number).skip(number2);--查前number条记录,跳过前number2条
工具函数
-
db.getConllection(“student”); —查student集合 所属的库
-
db.getConllectionNames(); --查当前db的所有集合
-
db.printCollectionStats(); --查看当前db所有聚集索引的状态
-
db.colName.isCapped(); --判断指定集合是否为定容量
-
show dbs ; --显示数据库列表
-
show collections ; --显示当前数据库中的所有集合
db.getCollectionNames() -
show users; --显示用户
-
db.help(); —查看数据库级别的帮助
-
db.foo.help(); --查看集合级别的帮助 foo可以是任意合法字符
db.foo.find; ----查看find(指定的函数名的)函数的实现机制;
- db.getPrevError(); --查询之前的错误信息
- db.resetError(); — 清除错误记录
use admin db.runCommand("buildInfo") --可查看mongoDB的版本信息。(其中bits:32/64 代表版本信息)