mongo1

Update:
db.collection.update(criteria,objnew,upsert,multi)
参数说明:
ceritera:用于设置查询条件的对象
Objnew:用于设置更新内容的对象
Upsert:如果记录已经存中,更新它,否则新增一个记录
Multi:如果有多个符合条件的记录,全部更新
注意:默认情况下,只会更新第一个符合条件的记录

save"
如果存中更新它,如果不存在,新增记录
db.collection.save(x)
特殊操作符:$:操作符代表查询记录中第一个匹配条件的记录项

固定集合:capped collection
固定集合是性能出色的有着固定大小的集合,以LRU(最近最少使用)规则和插入顺序进行age-out(老化移出)处理,自动
维护集合中对象的插入顺序,在创建时要预先指定大小,如果空间用完,新添加的对象将会取代集合中最旧的对象,永远
保持最新的数据
属性及用法:
1.对固定集合进行插入速度极快
2.按照插入顺序的查询输出速度极快
3.能够在插入最新数据时,淘汰最早的数据

用法:
1存储日志信息
2.缓存一些少量的文档

db.createcollection(my_collection,{capped:true,size:10000,max:5})
字节为10000,10K,可以限定文档个数,加上max:5属性
db.c1.stats()查看信息
注意:指定文档上限,必须指定大小,文档限制是在容量没满时进行淘汰,要是满了,就根据容量限制来进行淘汰

将普通集合转为固定集合
convertTocapped命令
db.runCommand({convertTocapped:"test",size:100000,max:3})

 

GridFS 大文件管理

GridFS 大文件管理
GridFS:是一种在Mongodb中存储大二进制文件的机制,使用GridFS的原因有以下几种:
存储巨大的文件,比如视频,高清图片
利用GridFS可以简化需求
GridFS会直接利用已经建立的复制或者分片机制,故障恢复和扩展都很容易
GridFS可以避免用户上传内容的文件系统出现问题
GridFS不产生磁盘碎片

GridFS使用两个表来存储数据:
files:包含元数据对象
chunks:包含其他一些相关信息的二进制块,为了使多个GridFS命名为一个单一的数据库,文件和块都有一个前缀,默认情况下,
前缀是fs,所以任何默认的GridFS存储将包括命名空间fs.files和fs.chunks

mongofiles是从命令行操作GridFS的一种工具:
3个命令:put(存储) get(取得) list(列表) delete(删除) search(查找)

索引
1、查看集合索引
db.col.getIndexes()
2、查看集合索引大小
db.col.totalIndexSize()
3、删除集合所有索引
db.col.dropIndexes()
4、删除集合指定索引
db.col.dropIndex("索引名称")

开启慢查询

db.setProfilingLevel(

posted @ 2022-04-10 08:29  红丿领巾  阅读(41)  评论(0)    收藏  举报