1.分页查询
db.collection_name.find().count() 返回记录的总数
db.collection_name.find().limit(n) 返回限定数量
db.collection_name.find().skip(n) 限定起始位置
db.collection_name.find().sort({‘key’:1}) 排序查询1为升序 -1为降序
【固定集合-capped collection】
性能出色的有着固定大小的集合
功能特点:
可以插入及更新但更新不能超出collection的大小否则更新失败
适用的场景:
1.存储日志信息
2.缓存一些少量的文档
常用命令:
db.createCollection(“my_collection”,#创建集合{capped:true,size:10000}) #创建一个my_collection集合 大小为10000个字节 还可以限定文档个数 加上 Max:100
db.runCommand({convertTocapped:“test”,size:10000})#转换集合
把test普通集合转换为固定集合 大小为10000个字节
【GridFS】
GridFS是一种在mongodb中存储大二进制文件的机制 使用GridFS的原因有以下几种:
1.文件巨大
2.故障恢复和扩展容易
3.不产生磁盘碎片
(GridFS的存储使用两个表:)
1.files 包含元数据对象
2.chunks 包含其他一些相关信息的二进制块
(使用GridFS的mongofiles)
mongofiles 是从命令行操作GridFS的一种工具
1.put 存储命令
2.get 取得命令
3.list 列表命令
实例:
把testfile存到库里面
./mongofiles put testfile
查看库里有那些GridFS文件
./mongofiles list