MongoDB
常飞梦
10年以上工作经验,8年以数据库管理、开发经验,对数据库优化和架构有比较深的了解。
展开
-
MongoDB安装配置
1.安装环境:Oracle linux 5.9 2.下载安装:Linux 下yum命令安装见:http://blog.csdn.net/lichangzai/article/details/8453657 检测yum源是否有mongodb:[root@bakdbserver ~]#yum info mongo-10genLoaded plugins: rh原创 2013-03-28 14:35:17 · 10279 阅读 · 2 评论 -
MongoDB分片测试
ReplicaSet+Sharding部署:http://blog.csdn.net/lichangzai/article/details/50927588MongoDB分片测试1. 连接到mongos可查看系统相关信息configsvr> show dbs configsvr> use config configsvr> show collections onfigsvr> db.mongo原创 2016-03-23 15:31:51 · 2684 阅读 · 0 评论 -
MongoDB使用小结:一些不常见的经验分享
本文属于转载:http://www.cnblogs.com/cswuyg/p/4355948.htm 最近一年忙碌于数据处理相关的工作,跟MongoDB打交道极多,以下为实践过程中的Q&A,后续会不定期更新补充。 另有《MongoDB使用小结:一些常用操作分享》,注:本文完成时MongoDB的最新版本为MongoDB 2.6。1、count统计结果错误这是由于分布式集群正在迁移数据,转载 2016-03-09 10:57:30 · 1888 阅读 · 0 评论 -
MongoDB 进阶(GridFS)
GridFS是一种在MongoDB中存储大二进制文件的机制。使用GridFS存文件有如下几个原因:● GridFS可以简化需求。如果已经用了MongoDB,GridFS就可以不需要独立的文件存储架构。● GridFS利用已经建立的复制和分片机制,所以对于文件存储来说故障恢复和扩展都很容易。● GridFS可以避免用于存储用户上传内容的文件系统出现的某些问题。例如:GridFS在同一目录下放置大原创 2016-02-22 16:46:37 · 6266 阅读 · 4 评论 -
MongoDB 进阶(命令\固定集合)
MongoDB 进阶(命令\固定集合) 命令参考 查看MongoDB命令方法●在shell中运行db.listCommands()命令●在浏览器管理接口http://localhost:28017/_commands 下面是MongoDB最常使用的命令:● buildinfo管理专用命令,返回MongoDB服务器的版本号和主机操作系统信息>db.runCommand({"buildinfo"原创 2016-02-22 09:55:52 · 2749 阅读 · 2 评论 -
MongoDB 副本集+分片 架构部署
Replica Set + Sharding 配置部署准备工作架构设计 需要三台机器(racdb,host8,host9):数据节点,sharding2片每个sharding为Replic Set方式,冗余度为3(主、从、延迟从)mongos(路由节点),数量为3config server(配置服务器节点),数量为3arbiter server(表决节点),数量为6 Mongodb Re原创 2016-03-18 23:52:55 · 8525 阅读 · 3 评论 -
MongoDB 聚合查询
MongoDB除了基本的查询功能之外,还提供了强大的聚合功能。这里主要介绍count、distinct和group。1. count: --在空集合中,count返回的数量为0。 > db.test.count() 0 --测试插入一个文档后count的返回值。 > db.test.insert({"test":1}) > db.test.count()原创 2016-02-19 15:39:02 · 4107 阅读 · 1 评论 -
MongoDB全文索引用法
全文索引的创建方法:db.ensureIndex({key:"text"})db.ensureIndex({key1:"text",key2:"text"})db.ensureIndex({"$**":"text",key2:"text"})mongodb全文索引查询的用法:db.article.find({$text:{$search:"coffee"}}) #查询包含coffee的内容的文原创 2016-03-29 18:02:18 · 4777 阅读 · 1 评论 -
MongoDB索引使用
索引简介MongoDB同传统数据库索引一样,同样使用的是B-tree索引,绝大多数优化MySQL/Oracle/SQLlite索引技术也同样适用于MongoDB.创建索引使用ensureIndex方法创建普通索引> db.users1.find(){ "_id" : 1, "username" : "smith", "age" : 48, "user_id" : 0 }{ "_id" : 2,原创 2016-02-17 17:39:40 · 6794 阅读 · 2 评论 -
MongoDB数组修改器更新数据
MongoDB数组修改器更新数据 这里,我们将了解一下数组修改器。数组,是我们经常看到和使用到的且非常有用的数据结构:它不仅可以通过索进行引用,还可以作为集合来使用。数组修改器,顾名思义,它是用来修改数组的,而不能用来修改整数或者字符串。数组修改器不多,就那么几个,但熟练掌握它后,将给我们带来非常方便的操作。下面,我们来了解一下:> db.user.findOne(){ "_id"转载 2016-02-17 15:56:16 · 1920 阅读 · 1 评论 -
MongoDB复制集之:概念及特点
复制集的概念复制集(也叫副本集 Replica Set)就是有自动故障恢复功能的主从集群。传统的主从结构和复制集最为明显的区别是复制集没有固定的“主节点”:整个节点会选举出一个“主节点”,当其不能工作时则变更到其它节点。复制集总会有一个活跃节点(primary)和一个或多个备份的节点(secondary) 对于MongoDB在数据容灾上,推荐的模式是使用副本集模式,但传统主从结构与复制集相较也原创 2016-03-09 14:45:38 · 3128 阅读 · 0 评论 -
MongoDB复制集之:安装部署
准备工作软件环境OS:Oracle Linux 6.5MongoDB:mongodb3.2.3 部署架构模拟有三台服务器10.1.5.123:28001 主节点10.1.5.123:28002 从节点10.1.5.123:28003 选举节点 复制集架构:一主,一从,一选举节点 下载安装下载地址:https://www.mongodb.org/downloadsmongodb-linux-x8原创 2016-03-16 10:50:49 · 5940 阅读 · 2 评论 -
无法打开MongoDB 28017监控页面
1.无法打开MongoDB监控页面问题:无法访问MongoDB监控页面:http://10.1.xx.xx:28017/解决办法:删除mongod.lock文件,这个文件在MongoDB的数据库目录下,默认是/data/db。这是最常见的问题了,产生原因是MongoDB没有正常结束(比如被kill -9杀掉或是其他意外情况导致中断)。在关闭MongoDB时最好使用kill -2命令,避免数据文原创 2016-02-03 14:48:12 · 13468 阅读 · 2 评论 -
MongoDB创建\更新\删除文档操作
一、插入\创建文档--当插入一个不存在的文档时,会自动创建一个文档[root@racdb ~]# mongoMongoDB shell version: 2.4.14connecting to: test> show collections> db.cols.insert({bar:"baz"})> db.cols.find(){ "_id" :ObjectId("56aac1df4e61b6原创 2016-01-29 16:15:54 · 2851 阅读 · 1 评论 -
mongodb的NUMA问题
在mongodb登录时日志显示如下:[loguser@32_180 ~]$ mongo -u root -p xxxxx --authenticationDatabase adminMongoDB shell version: 2.6.4connecting to: testServer has startup warnings: 2015-07-16T04:35:34.694+0800 [i原创 2016-01-26 10:37:31 · 2253 阅读 · 0 评论 -
MongoDB基本操作
登录[root@logs ~]# mongo -u loguser -p log123456 --authenticationDatabase adminMongoDB shell version: 2.4.10connecting to: test> show users> post = {"title":"My Blog Post","Content":"Here原创 2015-02-11 16:27:54 · 986 阅读 · 0 评论 -
MongoDB副本集Primary-Secondary切换实验
1. 创建副本节目录[root@bakdbserver ~]# mkdir -p/var/lib/mongo/dbs/node1[root@bakdbserver~]# mkdir -p /var/lib/mongo/dbs/node2[root@bakdbserver~]# mkdir -p /var/lib/mongo/dbs/node32. 启动副本集原创 2013-05-28 17:26:06 · 10043 阅读 · 0 评论 -
MongoDB 主从复制(Master-Slaver)实验
1. 创建主从目录 [root@bakdbservermongo]# mkdir dbs/master/ [root@bakdbserver mongo]# mkdir dbs/slave/ 2. 配置Master节点 [root@bakdbserver mongo]# mongod --dbpath /var/lib/mongo/dbs/master --port 1原创 2013-05-28 17:25:06 · 2046 阅读 · 0 评论 -
MongoDB 常用管理
启动MongoDB使用mongod命令启动查看帮助使用mongod --help,选项如下:--datapath指定数据目录;默认是/data/db/ .每个mongod进程都需要独立的目录,如果有3个mongod实例,必需有3个独立的目录。当MongoDB启动时会创建mongod.lock文件,用于其它mongod进程使用该目录。如果使用同一个目录启动另一个mongod进程会报错:"Unab原创 2016-02-29 15:53:36 · 4160 阅读 · 1 评论