摘要:
第六部分 实战篇想在PHP中调用Mongo需要安装MongoDB的PHP扩展1) 首先下载最新的php mongodb扩展源码,源码可以在http://pecl.php.net/paclcage/mongo下载2) 解压 wget http://pecl.php.net/paclcage/mongo tar zxf mongo-1.2.6.tgz ch mongo-1.2.63) 进入文件夹后,运行phpize来准备编译扩展的环境/usr/local/php/bin/phpize4) 运行后,我们运行./configure脚本来进行配置./cinfigure --with-php-config 阅读全文
摘要:
第五部分 架构篇主从复制副本集主从复制MongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余,多机器中同一时刻只有一台是用于写操作,正是由于这个情况,为MongoDB提供了数据一到致性的保障,担当Primary角色的机器能把读操作分发给slaveMongoDB的主从集群分为两种:Master-Slave复制(主从)Replica Sets复制(副本集)Master-Slave复制(主从)只需要在某一个服务启动时加上-master参数,而另一个服务加上-slave与-source参数,即可实现同步,MongoDB是最新版本已经不推荐使用这种方法了加载主服务器mongod --maste 阅读全文
摘要:
索引管理性能优化性能监控索引MongoDB提供了多样性的索引支持,索引信息被保存在system.indexes中,MongoDB中_id字段在创建的时候,默认已经建立了索引,这个索引比较特殊,并且不可删除,不过Capped Collection例外1 建立过引(普通索引)函数: ensureIndex()例子: name上建立索引 1(升序) -1(降序)db.persons.ensureIndex({name:1});当系统已经有大量数据时,创建索引非常耗时,需要在后台执行,只需要指定background:true即可db.c3.ensureIndex({age:1},{background 阅读全文
摘要:
第四部分 管理篇数据导出 数据导入数据备份 数据恢复用户安全与认证数据导出 数据导入作为DBA(管理员),经常会碰到导入导出数据的需求数据导入 mongoexport数据导出 mongoimportmongoexport -d test -c collection -o 导出的文件名参数说明:-d 数据库名称-c 集合名称-o 导出的文件名称mongoimport -d test -c collection 文件名数据备份 数据恢复作为DBA(管理员),数据备份是非常重要的事,一起来看看数据备份和恢复的工具数据备份 mongodump数据恢复 mongorestore备份test数据库mong 阅读全文
摘要:
学习内容:1.mongodb增加操作2.mongodb删除操作3.mongodb查询操作增删改查的高级应用Capped Collection(固定集合)GridFS 大文件上传或下载1: insertMongoDB是面向文档存储的数据库,文档结构形式叫BSON(类似JSON)db.c1.insert({name:"user1"});db.c1.save({_id:1, name:"user1"}); //save()如果已经存在就不会插入,如果不存在就插入//这里要与id相同的值才不会被插入//save就是id相同就更新,没有相同id就插入删除db.c1 阅读全文
摘要:
学习内容:Mongodb固定集合与性能增删改查的高级应用Capped Collection(固定集合)CridFS大文件管理drop();删除指定集合db.c1.drop();dropDatabase(); 删除指定数据库db.dropDatabase();显示创建集合db.createCollection('c1');Capped Collection(固定集合)简单介绍:Cappend collection是性能出色的有着固定大小的集合,以LUR(Least Recently Used最近最少使用)规则和插入顺序进行age-out(老化移出)处理,自动维护集合中对象的插入顺 阅读全文