mongodb笔记之查询

格式:
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字段是整型的数据

$type类型取值参考官方文档

6.获取指定数量的数据记录
limit()与skip()方法

 格式:db.collection_name.find().limit(number)----查前number条记录
 
 db.collection_name.find().limit(number).skip(number2);--查前number条记录,跳过前number2条

工具函数

  1. db.getConllection(“student”); —查student集合 所属的库

  2. db.getConllectionNames(); --查当前db的所有集合

  3. db.printCollectionStats(); --查看当前db所有聚集索引的状态

  4. db.colName.isCapped(); --判断指定集合是否为定容量

  5. show dbs ; --显示数据库列表

  6. show collections ; --显示当前数据库中的所有集合
    db.getCollectionNames()

  7. show users; --显示用户

  8. db.help(); —查看数据库级别的帮助

  9. db.foo.help(); --查看集合级别的帮助 foo可以是任意合法字符

db.foo.find; ----查看find(指定的函数名的)函数的实现机制;

  1. db.getPrevError(); --查询之前的错误信息
  2. db.resetError(); — 清除错误记录
  3. use admin db.runCommand("buildInfo") --可查看mongoDB的版本信息。(其中bits:32/64 代表版本信息)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值