随笔分类 - MongoDB
摘要:http://www.cnblogs.com/longshiyVip/p/5097336.html概述了复制集,整体上对复制集有了个概念,但是复制集最重要的功能之——自动故障转移是怎么实现的呢?数据同步又是如何实现的?带着这两个问题,下面展开分析。一. 数据同步先利用mongo客户端登录到复制集的p...
阅读全文
摘要:1. 复制集概述数据库总是会遇到各种失败的场景,如网络连接断开、断电等,尽管journaling日志功能也提供了数据恢复的功能,但journaling通常是针对单个节点来说的,只能保证单节点数据的一致性,而复制集通常是由多个节点组成,每个节点除了journaling日志恢复功能外,整个复制集还具有故...
阅读全文
摘要:1、下载mongoDB的jar包,并引入到工程的CLASSPATH中下载:mongodb2.5驱动包下载如果使用maven项目,最新的依赖如下: org.mongodb mongodb-driver 3.2.0需要特别注意的是如果工程不是maven项目而是通过引入jar包的方式,那么在m...
阅读全文
摘要:聚集操作是对数据进行分析的有效手段。MongoDB主要提供了三种对数据进行分析计算的方式:管道模式聚集分析,MapReduce聚集分析,简单函数和命令的聚集分析。1. 管道模式进行聚集 这里所说的管道类似于Unix上的管道命令。数据通过一个多步骤的管道,每个步骤都会对数据进行处理,最后返回需要...
阅读全文
摘要:mongoDB的Journaling日志功能与常见的log日志是不一样的,mongoDB也有log日志,它只是简单记录了数据库在服务器上的启动信息、慢查询记录、数据库异常信息、客户端与数据库服务器连接、断开等信息。Journaling日志功能则是mongoDB里面非常重要的一个功能,它保证了数据...
阅读全文
摘要:与关系数据库一样,MongoDB也是通过锁机制来保证数据的完整性和一致性,MongoDB利用读写锁来支持并发操作,读锁可以共享写锁具有排他性。当一个读锁存在时,其他读操作也可以用这个读锁;但当一个写锁存在时,其他任何读写操作都不能共享这把锁,当一个读和写都等待一个锁时,MongoDB将优先分配锁...
阅读全文
摘要:数据库保存记录的机制是建立在文件系统上的,索引也是以文件的形式存储在磁盘上,在数据库中用到最多的索引结构就是B树。尽管索引在数据库领域是不可缺少的,但是对一个表建立过多的索引会带来一些问题,索引的建立要花费系统时间,同时索引文件也会占用磁盘空间。如果并发写入的量很大,每个插入的文档都要建立索引,可想...
阅读全文
摘要:1.1 什么大数据 具体来说,大数据技术涉及到数据的创造,存储,获取和分析,大数据的主要特点有下面几个: 数据量大。一个典型的PC机载2000年前后其存储空间可能有10GB,今天facebook一天增加的数据量就将近有500TB;一架波音737的飞机绕美国飞行一周将会产生200TB的数据;移动互联网
阅读全文
摘要:原文地址:http://www.cnblogs.com/huangxincheng/archive/2012/02/21/2361205.html今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。一: 聚合 常见的聚合操作跟sql server一样,有:count,dist...
阅读全文
摘要:原文地址:http://www.cnblogs.com/huangxincheng/archive/2012/02/19/2357846.html看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然傻眼了,擦,竟然开启...
阅读全文
摘要:sort() 方法要在 MongoDB 中的文档进行排序,需要使用sort()方法。sort()方法接受一个文档,其中包含的字段列表连同他们的排序顺序。要指定排序顺序1和-1。 1用于升序排列,而-1用于降序。语法:sort()方法的基本语法如下>db.COLLECTION_NAME.find()....
阅读全文
摘要:Limit() 方法要限制 MongoDB 中的记录,需要使用limit()方法。limit()方法接受一个数字型的参数,这是要显示的文档数。语法:limit()方法的基本语法如下>db.COLLECTION_NAME.find().limit(NUMBER)示例考虑集合myycol具有以下的数据{...
阅读全文
摘要:mongodb 投影意思是只选择必要的数据而不是选择一个文件的数据的整个。如果一个文档有5个字段,需要显示只有3个,然后选择其中只有3个字段。find() 方法MongoDB 的find()方法,在MongoDB查询文档解释接受第二个可选参数是要检索的字段列表。在MongoDB中,当执行find()...
阅读全文
摘要:一. MongoDB 插入文档insert() 方法要插入数据到 MongoDB 集合,需要使用 MongoDB 的 insert()或save()方法。语法insert()命令的基本语法如下:>db.COLLECTION_NAME.insert(document)例子>db.mycol.inser...
阅读全文
摘要:MongoDB支持许多数据类型的列表下面给出:String: 这是最常用的数据类型来存储数据。在MongoDB中的字符串必须是有效的UTF-8。Integer: 这种类型是用来存储一个数值。整数可以是32位或64位,这取决于您的服务器。Boolean: 此类型用于存储一个布尔值(true/ fals...
阅读全文
摘要:一. MongoDB 创建集合createCollection() 方法MongoDBdb.createCollection(name, options)是用来创建集合.语法:基本的createCollection()命令语法如下:db.createCollection(name, options)...
阅读全文
摘要:一.MongoDB创建数据库:use 命令MongoDBuse DATABASE_NAME用于创建数据库。该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。语法:use DATABASE语句的基本语法如下:use DATABASE_NAME示例:如果想创建一个数据库名称, 那么use...
阅读全文
摘要:在 MongoDB 中的数据有灵活的模式。在相同集合中文档并不需要有相同的一组字段或结构的公共字段的集合,文档可容纳不同类型的数据。MongoDB设计模式的一些考虑可根据用户要求设计架构。合并对象为一个文件,如果要将它们放在一起。否则分开它们(但确保不需要连接)。重复数据(有限),因为磁盘空间便宜(...
阅读全文
摘要:MongoDB安装在Windows上在 Windows上,首先要安装 MongoDB 下载最新发布的MongoDB:http://www.mongodb.org/downloads确保得到正确的版本取决于您的 Windows 版本的MongoDB。为了得到 Windows版本打开命令提示符并执行以下...
阅读全文
摘要:任何关系型数据库,具有典型的架构设计,显示表和这些表之间的关系。虽然在 MongoDB中,没有什么关系的概念。MongoDB比RDBMS的优势架构:MongoDB是文档型数据库,其中一个集合保存不同的不同的文件。字段的数量,内容和该文件的大小可以是不同于从一个文件复制到另一个。一个单一的对象是结构清...
阅读全文