MongoDB学习笔记Day3

结果集操作函数limit()、skip()、sort()

1.limit()函数和skip()函数 

使用在查询函数find()后面:

db.collection.find().limit(2)              //结果集中只显示最前面2条数据
db.collection.find().skip(2)             //结果集中跳过最前面2条数据,显示后面的数据
db.collection.find().skip(x-1).limit(y-x+1)    //结果集中显示第x~y条数据

2.sort()函数

使用在查询函数find()后面,用于结果集排序
sort({KEY:1}) //KEY表示指定排序的字段,1表示升序,-1表示降序

db.collection.find().sort({"_id":-1})    //结果集按照_id降序排序

注意:如果find()函数后面存在limit,skip和sort函数,执行顺序是先sort排序,再是skip过滤前面数据,最后是limit限制显示条数

索引

1.创建索引

db.collection.ensureIndex({name:1})    //在name字段上按升序创建一个索引(1.8版本之前使用creatIndex()函数)
db.collection.ensureIndex({name:1,age:-1})    //复合索引,在name和age上添加索引,name按升序,age按降序
db.collection.ensureIndex({name:1},{name:"nameIndex"})    //创建索引并命名为nameIndex
dn.collection.ensureIndex({age:1},{name:"ageIndex",unique:true})    //创建age字段的唯一索引ageIndex

2.查询索引

db.collection.getIndexes()    //查询collection集合中的所有索引

3.删除索引

db.collection.dropIndexes()    //删除集合中的所有索引,但是MongoDB默认对_id存在一个索引"_id_",所以这个函数,不能删除"_id_"索引
db.collection.dropIndex("index_name")    //删除集合中name为index_name的索引

MongoDB聚合之MapReduce学习

 

转载于:https://www.cnblogs.com/MasterBai2018/p/9480853.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值