随笔分类 - Nosql
摘要:MongoDB 支持在多个机器中通过异步复制达到故障转移和实现冗余。多机器中同一时刻只有一台是用于写操作。正是由于这个情况,为MongoDB 提供了数据一致性的保障。担当Primary 角色的机器能把读操作分发给slave。 MongoDB 高可用可用分两种:Master-Slave 主从复制:只需要在某一个服务启动时加上–master 参数,而另一个服务加上–slave 与–source 参数,即可实现同步。MongoDB 的最新版本已不再推荐此方案。Replica Sets复制集:MongoDB 在 1.6 版本对开发了新功能replica set,这比之前的replication 功能要
阅读全文
摘要:一、数据导出mongoexport作为DBA,经常会碰到导入导出数据的需求,下面就介绍实用工具mongoexport 和mongoimport 的使用方法,常用导出方法:$./mongoexport -d my_mongodb -c user -o user.dat常用参数说明:-d|--db 指明使用的库-c| --collection 指明导出的collection-o| --out 指明导出的文件名-f | --fields 指明导出的字段,多个字段用,号分隔--host/--port 指明连接到mongo的主机ip和端口--csv 导出csv格式,默认为json格式二、数据导入mong
阅读全文
摘要:一、索引MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes 中,且默认总是为_id创建索引,它的索引使用基本和MySQL 等关系型数据库一样。其实可以这样说说,索引是凌驾于数据存储系统之上的另一层系统,所以各种结构迥异的存储都有相同或相似的索引实现及使用接口并不足为奇。1.基础索引在字段age 上创建索引,1(升序);-1(降序):db.users.ensureIndex({age:1})_id 是创建表的时候自动创建的索引,此索引是不能够删除的。当系统已有大量数据时,创建索引就是个非常耗时的活,我们可以在后台执行,只需指定“backgroud:true”即可
阅读全文
摘要:一、高级查询1. 查询操作符1.1 比较操作符$gt,$lt,$gte,$lte实例:select * from things where field<value -- 等价于db.things.find({"field":{$lt:value}})select * from things where field<value2 and field>value1 -- 等价于db.things.find({"field":{$lt:value2,$gt:value1}})1.2 $all匹配所有这个操作符跟SQL 语法的in 类似,但不同
阅读全文
摘要:一、走进MongoDBMongoDB 是一个高性能,开源,面向集合,无模式的文档型数据库。它在许多场景下可用于替代传统的关系型数据库或键-值存储方式,MongoDB 使用C++开发。1.1、初识MongoDBMongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json 的bjson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它是一个面向集合的,模
阅读全文
摘要:一、What's NoSQL?NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库。这类数据库主要有这些特点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web 应用。NoSQL 的拥护者们提倡运用非关系型的数据存储,通常的应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL 被我们用得最多的当数key-value 存储,当然还有其他的文档型的、列存储、图型数据库、xml 数据库等。 二、Why NoSQL?随着互联网web2.0 网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库
阅读全文
摘要:连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证 持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务 远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slaveof:改变复制策略设置config:在运行时配置Redis服务器 对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pat
阅读全文
摘要:一、Redis的安装>wget ‘http://code.google.com/p/redis/downloads/detail?name=redis-2.0.4.tar.gz’>tar xzf redis-2.0.4.tar.gz >cd redis-2.0.4 >./configure>make & make install二、Redis工具redis-server:Redis服务器的daemon启动程序redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作redis-benchmark:Redis性能测试工具
阅读全文

浙公网安备 33010602011771号