一 性能优化原则1 在开始设计系统时候就必须考虑性能问题,因为系统开发上线后出现性能问题再补救的代价很大。2 必须优化问题的根源3 被优化的系统与多个系统进行了关联,需要考虑优化后的影响4 当有很多参数影响性能时,可以一次更改一个参数,这样比较容易判断哪个参数对系统的性能影响。5...
一 分片的概念当Mongo的数据量非常大之后,建议将数据进行拆分,放置在不同的Mongo服务中,这就是分片。分片机制是MongoDB能够实现分布式数据库服务的重要因素。MongoDB可以实现自动分片,以前MYSQL时代也有手动分片,比如人工设置一个规则:一个用户表User,有很多...
复制的简介1.1 复制的作用集群部署多个Mongo数据库服务器,同时利用Mongo的复制功能,可以自动将数据同步到这些多台服务器中,设置好策略即可免去繁琐的人工操作。当然,多台机器中通过异步复制还可以达到故障转移和冗余数据备份的目的。为什么要复制:数据备份数据灾难恢复读写分离高(...
一 数据导入导出# 数据导出 mongoexport -d test -c user -f name,age -q \'{age:{$lte:50}}\' -o ./u...
一 用户管理为了更安全的访问mongodb,需要访问者提供用户名和密码,这时需要在mongodb中创建用户。在Mongo中自带了一个admin数据库,牵涉到数据库本身的操作,需要先切换到该数据库。# 添加超级用户用户 use admin db.create...
一 索引简介索引可以提高查询速度,但是会降低写入速度。在Mongo中索引可以按字段升序或者降序创建,便于排序,索引默认使用btree组织索引文件,当然也允许使用hash索引。Mongo在创建集合时,默认会为_id键创建索引,索引信息均保存在system.indexes中。//ex...
一 GridFS简介GridFS是MongoDB存储大型文件的规范。在Mongo中,以BSON对象存储对数据的大小是有限制的,GridFS规范提供了将文件分块的标准,可以将一个大型文件分割成多个较小的文档,然后可以方便的存储如视频、高清图片等大型文件。在该标准中,每个文件都会在文...
一 Capped集合简介Capped集合是固定大小的集合,性能很高,且具备队列过期的特性(创建时指定大小,按照顺序插入,如果空间用完 ,新添加的对象自动替换旧的对象),所以我们可以将其想象为一个环形队列。固定集合特点:插入速度极快按照插入顺序查询速度极快能够在插入最新数据时淘汰旧...
一 group根据设定的字段将文档分为不同的组,然后将每个组的文档数据进行聚合再返回一个最终的结果文档。db.collection.group({     key: {filed: 1},  &nb...
一 find1.1 find简介语法:语法: db.集合名.find()      // 查询条件默认为 {}  返回该集合所有文档,当然还有第二个{}参数,用来指定返回哪些字段...

我的博客

人生若只如初见,何事秋风悲画扇。