
noSql
回南山种豆
你是谁?你从哪里来?到哪里去?你去干什么?
展开
-
mogodb高级查询选项
查询一般分为普通查询和高级查询,对于普通查询不做介绍下面介绍一下高级查询。我们在查询时比如 db.foo.find({“foo”:“bar”}).sort({"x":1})它在查询时不是将{"foo":"bar"}直接发给服务器数据库,而是将查询封装在一个更大的查询中,shell会把查询改为{"$query":{"foo" : "bar"},"orderby":{"x" : 1}}.绝原创 2012-06-07 16:04:39 · 856 阅读 · 0 评论 -
mongoDB无模式集合和多集合
在mongoDB中虽有无模式集合,但是我们为何还要多集合呢?1、在一个集合里面查询各种类型的文档比在各个分类的集合里面查询稳定那个要慢的多。2、把同类文档放在一个集合里面比把各种文档放在一个集合里面的数据会更加集中。3、当创建索引的时候,文档会有附加结构,索引是按照集合来定义的,把同种类型放在一个集合里面会使索引更加有效!原创 2012-05-25 19:40:49 · 1022 阅读 · 0 评论 -
BSON
MongoDB的文档时个抽象概念,其具体的呈现形式取决于使用的驱动和编程语言,因为MongoDB重大大量的通信依赖于文档,所以需要一种所有的驱动,工具和进程都能共享的表达形式,这种表达形式叫做Binary JSON(BSON).BSON是轻量级的二进制个格式,能将所有的文档表现为字节字符串,数据库能理解这种格式,存在磁盘上的文档也是这种格式,当驱动要插入文档或者要将文档发到服务原创 2012-05-26 18:51:49 · 679 阅读 · 0 评论 -
mongodb分布式集群架构
转自:http://freeze.blog.51cto.com/1846439/884925一、关于mongodb MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常转载 2013-04-16 10:09:19 · 882 阅读 · 0 评论 -
mogodb简单扩容
mogodb在使用过程中,扩容的场景并不多,一般需要扩容的情况是,磁盘Io达到瓶颈或者连接并发达到瓶颈,下面讲一下简单的扩容步骤; list1、关掉源机器的mogo登陆mongo执行db.shutdownServer() or kill -2 mongod or kill -15 mongod;2、拷贝将源机器上的mongo目录拷贝到目标机器;放在目标机原创 2013-05-17 09:51:15 · 822 阅读 · 0 评论 -
mongo capped collection功能介绍及使用注意事项
简单介绍: 在mongodb中,除了普通的collections,还有一种特殊的collections,叫做capped collections,他有点类似于myql 的ib_logfile, 预先分配大小,插入时以先进先出的方式处理,自动维护集群的大小和顺序,写入时如果不建索引和mysql的日志写入性能差不多,都是顺序写入; 创建方式: db.createCollectio原创 2013-05-17 10:41:01 · 1825 阅读 · 0 评论 -
mongoDB 系统选择部分小结
硬盘:primary及secondary都选择SSD,备库能选SAS就别选SATA,具体情况看同步的速度,如果同步真跟不上,那还必须上SSD;raid方面,趋向于home分区做radi10,数据分区做raid5;为什么raid5?这个跟业务有关!内存:作为数据库服务器,内存必须得大方点,特别是mongo这种对内存严重依赖的服务器,至少保证热数据和索引常驻内存,推介选择48G或以上;原创 2013-06-04 12:21:46 · 1049 阅读 · 0 评论 -
mongodb 源码解析内存管理
MongoDB源码概述——内存管理和存储引擎数据存储: 之前在介绍Journal的时候有说到为什么MongoDB会先把数据放入内存,而不是直接持久化到数据库存储文件,这与MongoDB对数据库记录文件的存储管理操作有关。MongoDB采用操作系统底层提供的内存文件映射(MMap)的方式来实现对数据库记录文件的访问,MMAP可以把磁盘文件的全部内容直接映射到进程的内存空间,这样文件中的转载 2013-06-18 09:56:57 · 1219 阅读 · 0 评论 -
mongdb shard搭建遇到的问题总结
搭建的集群为两个replset 分片,3个configsrv,3个mongos:搭建set和configsrv都没遇到什么问题,在搭建mongos时就遇到一个问题,在网上找了很多资料都没有详细说明;具体错误如下:Mon Jul 8 22:14:35 ERROR: config servers xxx1:8100 and xxx2:8100 differconfig servers x原创 2013-07-09 09:18:53 · 1573 阅读 · 2 评论