
MongoDB
文章平均质量分 83
axxbc123
这个作者很懒,什么都没留下…
展开
-
[MongoDB学习笔记一]MongoDB主从复制
MongoDB称为分布式数据库,主要原因是1.基于副本集的数据备份, 2.基于切片的数据扩容。副本集解决数据的读写性能问题,切片解决了MongoDB的数据扩容问题。 事实上,MongoDB提供了主从复制和副本复制两种备份方式,在MongoDB的主从复制和副本复制集群环境中,只有一台作为主服务器,另外一台或者多台服务器作为从服务器。本文介绍MongoDB的主从复制模式,需要指明的是...原创 2014-08-05 23:14:18 · 264 阅读 · 1 评论 -
[MongoDB学习笔记十三]MongoDB创建分片
MongoDB分片简介MongoDB分片用于解决海量数据在多台机器上存储,如下所示: 一个典型的分片架构如下 本文在一台机器上,以1个路由服务器(mongos),1个配置服务器,3个分片(每个分片仅仅包括一个MongoDB服务器,而不是副本集)来快速搭建一个MongoDB分片服务器 二、搭建MongoDB分片服务器的步骤2.1 启动配置服务器 mongo...原创 2014-11-20 21:45:58 · 533 阅读 · 0 评论 -
【MongoDB学习笔记十二】Mongo副本集服务器角色之Arbiter
一、复本集为什么要加入Arbiter这个角色回答这个问题,要从复本集的存活条件和Aribter服务器的特性两方面来说。什么是Artiber?An arbiter does not have a copy of data set and cannot become a primary. Replica sets may have arbiters to add a vote i...原创 2014-11-20 00:36:28 · 1020 阅读 · 0 评论 -
【MongoDB学习笔记十一】Mongo副本集基本的增删查
一、创建复本集 假设mongod,mongo已经配置在系统路径变量上,启动三个命令行窗口,分别执行如下命令: mongod --port 27017 --dbpath data1 --replSet rs0mongod --port 27018 --dbpath data2 --replSet rs0mongod --port 27019 --dbpath ...原创 2014-11-19 22:07:57 · 204 阅读 · 0 评论 -
【MongoDB学习笔记九】MongoDB索引
索引可以在任意列上建立索引索引的构造和使用与传统关系型数据库几乎一样,适用于Oracle的索引优化技巧也适用于Mongodb使用索引可以加快查询,但同时会降低修改,插入等的性能内嵌文档照样可以建立使用索引测试数据 var p1 = {"name":"Jack","age":34,"nickname":"xiaoqiang",friends:...原创 2014-10-19 21:59:32 · 124 阅读 · 0 评论 -
【MongoDB学习笔记八】MongoDB游标、分页查询、查询结果排序
游标 游标,简单的说就是一个查询结果的指针。游标作为数据库的一个对象,使用它是包括声明打开循环抓去一定数目的文档直到结果集中的所有文档已经抓取完关闭游标 游标的基本用法,类似于JDBC的ResultSet(hasNext判断是否抓去完,next移动游标到下一条文档),在获取一个文档集时,可以提供一个类似JDBC的FetchSize作为一次抓取的数据 f...原创 2014-10-19 18:49:24 · 462 阅读 · 0 评论 -
【MongoDB学习笔记七】MongoDB数据查询
MongoDB和SQL查询语句对比 查询的功能 SQL MongoDB 查询全部记录 select * from people db.people.find() 查询age<=34的记录select * from people where age <=34db.people.find({"age":{$le:34}})...原创 2014-10-19 17:47:35 · 197 阅读 · 0 评论 -
【MongoDB学习笔记六】MongoDB修改器
本文首先介绍下MongoDB的基本的增删改查操作,然后,详细介绍MongoDB提供的修改器,以完成各种各样的文档更新操作 MongoDB的主要操作show dbs 显示当前用户能看到哪些数据库use foobar 将数据库切换到foobarshow collections 显示当前数据库有哪些集合db.people.update,update不带参数,可以用于察看源代码...原创 2014-10-19 13:27:17 · 175 阅读 · 0 评论 -
【MongoDB学习笔记五】MongoDB概述
MongoDB是面向文档的NoSQL数据库,尽量业界还对MongoDB存在一些质疑的声音,比如性能尤其是查询性能、数据一致性的支持没有想象的那么好,但是MongoDB用户群确实已经够多。MongoDB的亮点不在于它的性能,而是它处理非结构化数据的能力以及内置对分布式的支持(复制、分片达到的高可用、高可伸缩),同时它提供的近似于SQL的查询能力,也是在做NoSQL技术选型时,考虑的一个重要因素。...原创 2014-10-18 14:49:07 · 119 阅读 · 0 评论 -
[Spring Data Mongo一]Spring Mongo Template操作MongoDB
什么是Spring Data MongoSpring Data MongoDB项目对访问MongoDB的Java客户端API进行了封装,这种封装类似于Spring封装Hibernate和JDBC而提供的HibernateTemplate和JDBCTemplate,主要能力包括1. 封装客户端跟MongoDB的链接管理2. 文档-对象映射,通过注解:@Document(collect...原创 2014-08-11 22:25:28 · 371 阅读 · 0 评论 -
[MongoDB学习笔记三]MongoDB分片
MongoDB的副本集(Replica Set)一方面解决了数据的备份和数据的可靠性问题,另一方面也提升了数据的读写性能。MongoDB分片(Sharding)则解决了数据的扩容问题,MongoDB作为云计算时代的分布式数据库,大容量数据存储,高效并发的数据存取,自动容错等是MongoDB的关键指标。本篇介绍MongoDB的切片(Sharding) 1.何时需要分片 1)数据量...原创 2014-08-06 23:51:41 · 164 阅读 · 0 评论 -
[MongoDB学习笔记二]MongoDB副本集
1. 副本集的特性 1)一台主服务器(Primary),多台从服务器(Secondary) 2)Primary挂了之后,从服务器自动完成从它们之中选举一台服务器作为主服务器,继续工作,这就解决了单点故障,因此,在这种情况下,MongoDB集群能够继续工作 3)挂了的主服务器恢复到集群中只能以Secondary服务器的角色加入进来 2. 副本集环境搭建 2.1...原创 2014-08-06 19:15:49 · 197 阅读 · 0 评论 -
【MongoDB学习笔记十四】MongoDB分片自动均衡
假如MongoDB分片集群采用单调递增的字段作为片键,例如系统时间,那么随着插入的增多,越来越多的文档将插入到区间到正无穷的分片上,这样,分片将不均衡,MongoDB提供了自动均衡的方法来将数据量进行均衡。 均衡进程的运行机制 The balancer is a background process that manages chunk migrations. Th...原创 2014-11-21 00:44:44 · 1176 阅读 · 0 评论