番茄的梦想

那一抹夕阳

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  NoSql

摘要:Redis::__construct描述:创建一个Redis客户端范例:$redis = new Redis(); connect, open描述:实例连接到一个Redis.参数:host: string port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE范例:$redis->connect(‘127.0.0.1′, 6379);get描述:获取有关指定键的值参数:key返回值:string或BOLL 如果键不存在,则返回 FALSE。否则,与此相关的关键值返回。范例:$redis->get(‘key’);set描述:设置关键值参数参数:Key Value 阅读全文
posted @ 2012-12-14 13:33 番茄的梦想 阅读(35338) 评论(0) 推荐(0) 编辑

摘要:连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证 持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务 远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slaveof:改变复制策略设置config:在运行时配置Redis服务器 对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pa. 阅读全文
posted @ 2012-12-14 12:49 番茄的梦想 阅读(559) 评论(0) 推荐(0) 编辑

摘要:处理一次32bit mongdb 数据超过2G问题can't map file memory - mongo requires 64 bit build for larger datasets 生产环境下某32bit windows机器安装了mongodb,一日数据超过2G然后,任何操作都会报错{ "assertion" : "can't map file memory - mongo requires 64 bit build for larger datasets", "assertionCode" : 10084 阅读全文
posted @ 2012-05-15 11:05 番茄的梦想 阅读(1049) 评论(0) 推荐(0) 编辑

摘要:简要说一下MongoDB的备份方式:1. mogodump / mongorestore这2命令将mongodb的数据dump为BSON格式,需要的时候可以恢复。这种方式作为小的数据库还适用。但如果是sharding或者几百G数据以上的话就几乎不可用了。因为BSON及其占用空间。2. Slave Replication这是最适合和可靠的,适合生产环境。MongoDb支持master+多个slave。因此可以很方便的起一个slave来进行备份。但是需要注意的是如果数据量很大的话,如果是新建的slave,速度又没有保证的话,一定要调高 oplogSize 的大小,对于一个300G的数据库,可以调到 阅读全文
posted @ 2011-06-24 16:26 番茄的梦想 阅读(4641) 评论(0) 推荐(0) 编辑

摘要:导读:本文根据Google最新Megastore论文翻译而来,原作者为Google团队,团队人员包括:Jason Baker,Chris Bond,James C.Corbett,JJ Furman,Andrey Khorlin,James Larson,Jean-Michel Léon,Yawei Li,Alexander Lloyd,Vadim Yushprakh。翻译者为国内知名IT人士。在上个月举行的创新数据系统研讨会上(CIDR),Google公开了其Megastore分布式存储技术的白皮书。Megastore是谷歌一个内部的存储系统,它的底层数据存储依赖Bigtable, 阅读全文
posted @ 2011-06-24 16:01 番茄的梦想 阅读(230) 评论(0) 推荐(0) 编辑

摘要:翻译自http://www.mongodb.org/display/DOCS/Advanced+Queries部分内容。其实内容并不难理解,主要照顾英语苦手的兄弟们,也方便自己。这里主要是讲MongoDB在控制台中如何进行高级查询,既有教程内容,也有ME动手实验的经验,搞懂了这些规则,对于你再使用其他语言(Java,ruby,python等)实现查询时有莫大的帮助,因为基础的是相通的,只是不同的语言实现接口略有差异而已。还有一句想提醒大家,多动手实验,才是硬道理。<,>,>=,<=这四个就不用解释了,最常用的,也是最简单的。db.collection.find({ &q 阅读全文
posted @ 2011-06-24 15:57 番茄的梦想 阅读(12191) 评论(0) 推荐(1) 编辑

摘要:MongoDB数据库简单介绍MongoDB是一个高性能 ,开源 ,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储模式。MongoDB是用C++开发, 提供了以下功能:面向集合的存储:适合存储对象及JSON形式的数据。 动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的 标记,可轻易查询文档中内嵌的对象及数组。 完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化 器会分析查询表达式,并生成一个高效的查询计划。 查 询监视:Mongo包含一个监视工具 用于分析数据库操作的性能。 复制 及自动故障转移:Mongo数据库支持服务器 之间的数据复 阅读全文
posted @ 2011-06-24 15:55 番茄的梦想 阅读(3590) 评论(0) 推荐(2) 编辑

摘要:mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。 安装及使用:首先在Ubuntu上安装MongoDB。下载MongoDB, 现在最新的生产版本1.7.01. 解压文件. $ tar -xvf mongo 阅读全文
posted @ 2011-06-24 15:54 番茄的梦想 阅读(76673) 评论(0) 推荐(6) 编辑

摘要:This page not done. Please help us finish it!MySQL executable Oracle executable Mongo executable mysqld oracle mongod mysql sqlplus mongo MongoDB queries are expressed as JSON (BSON) objects. This quick reference chart shows examples as both SQL and in Mongo Query Language syntax.The query expressio 阅读全文
posted @ 2011-06-03 11:26 番茄的梦想 阅读(1218) 评论(0) 推荐(0) 编辑

摘要:此处用mysql中的sql语句做例子,C# 驱动用的是samus,也就是上文中介绍的第一种.引入项目MongoDB.dll//创建Mongo连接 var mongo = new Mongo("mongodb://localhost"); mongo.Connect(); //获取一个数据库,如果没有会自动创建一个 var db = mongo.GetDatabase("movieReviews"); //创建一个列表,并为这个列表创建文档 var movies = db.GetCollection("movies");连接没问题之后, 阅读全文
posted @ 2011-05-31 16:42 番茄的梦想 阅读(5777) 评论(0) 推荐(1) 编辑

摘要:SQL StatementMongo Query Language StatementCREATE TABLE USERS (a Number, b Number)implicit; can be doneexplicitlyINSERT INTO USERS VALUES(1,1)db.users.insert({a:1,b:1})SELECT a,b FROM usersdb.users.find({}, {a:1,b:1})SELECT * FROM usersdb.users.find()SELECT * FROM users WHERE age=33db.users.find({ag 阅读全文
posted @ 2011-04-22 11:51 番茄的梦想 阅读(1082) 评论(0) 推荐(0) 编辑

摘要:园子里已经有不少朋友发过MongoDB的帖子,但是都比较高端,我在这里就写下比较基础的应用,算是MongoDB的第一次接触有所了解。呵呵。我们去Mongodb.org看一看。首页赫然写着 The Best Features of Document Databases,Key-Value Stores,and RDBMSes。意思是最牛逼的文档数据库,键值对的存储并且是RDBMS(relational database management system关系型数据库管理系统)。下面解释说MongoDB缩小了KV存储和传统RDBMS的差距。  Document-oriented storage   阅读全文
posted @ 2011-02-12 16:12 番茄的梦想 阅读(2186) 评论(0) 推荐(0) 编辑

摘要:满足海量存储需求和访问的面向文档的数据库:MongoDB,CouchDB   MongoDB  Nice, I like it very much.  面向文档的非关系数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。MongoDB是用C++开发的,而CouchDB则是Erlang开发的:  1、MongoDB  MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强 阅读全文
posted @ 2011-02-12 16:12 番茄的梦想 阅读(912) 评论(1) 推荐(0) 编辑

摘要:注:本文是研究Mongodb分布式数据存储的副产品,通过本文的相关步骤可以将一个大表中的数据分布到几个mongo服务器上。 MongoDB的1.6版本中auto-sharding功能基本稳定并可以尝试放到生产环境下使用。因为其是auto-sharding,即mongodb通过mongos(一个自动分片模块,用于构建一个大规模的可扩展的数据库集群,这个集群可以并入动态增加的机器)自动建立一个水平扩展的数据库集群系统,将数据库分表存储在sharding的各个节点上。 一个mongodb集群包括一些shards(包括一些mongod进程),mongos路由进程,一个或多个config服务器 (注:本 阅读全文
posted @ 2011-02-12 13:43 番茄的梦想 阅读(922) 评论(1) 推荐(0) 编辑