mongodb
文章平均质量分 78
清山随笔
这个作者很懒,什么都没留下…
展开
-
MongoDB的增删改查操作
插入语句MongoDB的 插入语句之前也有过介绍了,这里我们只做一个简单的示例:> db.customers.insert({id:11,name:'lisi',orders:[{orders_id:1,create_time:'2017-02-06',products:[{product_name:'MiPad',price:'$100.00'},{product_name:'iphone',pr原创 2017-02-09 15:03:14 · 787 阅读 · 0 评论 -
MongoDB的分布式文件存储系统
对于MongoDB的存储基本单元BSON文档对象,字段值可以是二进制类型,基于此特点,我们可以直接在MongoDB中存储文件,但是有一个限制,由于MongoDB中单个BSON对象不能大于16MB,故而如果需要存储更大的文件,就需要GridFS了。小文件存储系统与GridFS文件存储我们先看下MongoDB存储小文件系统的例子原创 2017-03-06 15:17:58 · 7273 阅读 · 0 评论 -
MongoDB的权限控制
权限控制API所有数据库的角色控制首先在启用权限控制时,需要在启动MongoDB时指定启动,可以通过配置文件或启动命令添加:原创 2017-03-08 17:37:14 · 700 阅读 · 0 评论 -
MongoDB的查询选择器
MongoDB自己的查询语言MongoDB不支持SQL,本节主要讲在MongoDB中如何实现类似SQL的查询功能SQl中的写法如select column from table join table2 where condition在MongoDB中有一套类似的写法原创 2017-02-09 13:47:56 · 2222 阅读 · 0 评论 -
MongoDB的索引与查询优化
MongoDB的索引的机制与普通数据库基本相似,主要有如下几部分:单字段索引MongoDB默认为所有集合创建了一个_id字段的单字段索引,该索引唯一,且不能删除(_id为集合的主键)索引的创建方法:db.customers.ensureIndex({name:1},{unique:false} )查询索引:db.system.indexes.find()查询结果:{ "v" : 1, "name原创 2017-02-09 13:46:37 · 6224 阅读 · 0 评论 -
为什么需要MongoDB
为什么需要MongoDBMongoDB与MySQL的区别关于MongoDB与MySQL的区别可以参考网上关于NoSQL与MySQL的区别,以下是找到的网上的关于两者区别的截图: 总体上讲:由于MongoDB独特的数据处理方式,可以将热点数据加载到内存,故而对查询来讲,会非常快(当然也会非常消耗内存);同时由于采用了BSON的方式存储数据,故而对JSON格式数据具有非常好的支持性以及友好的表结原创 2017-02-09 13:51:15 · 8609 阅读 · 0 评论 -
MongoDB的复制集
#复制集功能概述复制集(replica set)是MongoDB用来保持相同的数据集合的一个MongoD进程组,复制集提供了所有生产部署的基础:数据冗余以及高可用。MongoDB的高可用靠的是自动故障转移来实现的,本节就是介绍MongoDB的该部分实现的。复制集工作原理虽然Journaling日志功能提供了数据恢复的功能,但是他通常针对的是单个节点来说的,而复制集则针对的是一组进程,通常是多个节点组原创 2017-02-24 17:17:29 · 3229 阅读 · 0 评论 -
MongoDB的聚集分析
简介聚集操作实际上是对数据进行统计分析时使用的,简单的说,可以理解为SQL中的聚合操作,MongoDB中的聚集操作是为了大数据分析做准备的,尤其是MapReduce可以在分片集群上进行操作,本节主要讲了简单的一些操作,没有涉及到MongoDB中的聚集框架,MongoDB中对数据进行分析计算的方式主要有:管道模式、MapReduce模式以及简单的函数或命令这三种聚集分析方式。管道模式聚集分析Mongo原创 2017-02-13 15:44:24 · 2179 阅读 · 0 评论 -
MongoDB-Journaling日志功能
Journaling日志简介Journaling日志是MongoDB中一个非常重要的功能,他保证了数据库服务器在意外断电、自然灾害下数据的完整性 。该功能类似于RDB中的事务日志,使得数据库在意外故障后快速回复,该功能默认打开内存视图Journaling功能的两个重要内存视图:private view 与 shared view ,这两个视图都是通过MMAP(内存映射)来实现的,对private v原创 2017-02-10 16:05:11 · 3536 阅读 · 1 评论 -
MongoDB的分片集群
分片集群简介在之前有说过关于MongoDB的复制集,复制集主要用来实现自动故障转移从而达到高可用的目的,然而,随着业务规模的增长和时间的推移,业务数据量会越来越大,当前业务数据可能只有几百GB不到,一台DB服务器足以搞定所有的工作,而一旦业务数据量扩充大几个TB几百个TB时,就会产生一台服务器无法存储的情况,此时,需要将数据按照一定的规则分配到不同的服务器进行存储、查询等,即为分片集群。分片集群要做原创 2017-02-28 16:32:44 · 6402 阅读 · 0 评论 -
MongoDB的管理与监控
简介MongoDB的管理与监控是可以参考关系型数据库的各种管理思想的,如常用的数据导入导出、备份、监控等,本节主要介绍相关的内容是如何在MongoDB中实现的,MongoDB管理的DBA需要重点关注。数据的导入与导出数据导入与导出可以借助mongoexport与mongoimport实现数据导出: 先查看数据:> use testswitched to db test> show collec原创 2017-03-07 19:27:34 · 1807 阅读 · 0 评论