
mongodb
普通网友
这个作者很懒,什么都没留下…
展开
-
YCSB性能测试工具使用
在网上查In-Memory NoSQL性能测试的资料时,偶然间发现了这个性能测试工具YCSB,全称为“Yahoo! Cloud Serving Benchmark”。它内置了对常见NoSQL数据库和数据网格产品的支持,如Cassandra、MongoDB、HBase、Redis、Infinispan等等很多的主流产品,而且不仅安装使用简单,还能自由扩展测试数据类型和支持的数据库产品。1 编译安装首转载 2017-02-17 14:39:51 · 892 阅读 · 1 评论 -
实战Replica Sets+Sharding方案采用配置文件
经历了九九八十一难,基本上集群分片终于有点效果了,于是赶紧梳理了一下思绪。开始做之前先把自己的服务器的防火墙关闭,用date命令查看三台服务器的时间是不是一致,如果不一致请及时修改调整时间,语法为date -s 12:00, 学会几个命令,查看防火墙命令:/etc/init.d/iptables status 关闭/开启防火墙命令:chkconfig iptables off /on ,原创 2014-09-01 16:35:57 · 679 阅读 · 0 评论 -
MongoDB安装为Windows服务方法与注意事项,重点是启动mongodb服务
mongodbwindows数据库cmdc互联网 本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/7227967,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。 MongoDB作为一个基于分布式文件存储的数据库,近两年大受追捧。数据灵活的存取方式和高效的处理使得它广泛用于互联网应用。原创 2014-09-01 16:35:51 · 452 阅读 · 0 评论 -
mongodb架构mongodb分片集群与简易搭建方案---ttlsa教程系列之mongodb
mongodb的扩展方式---分片,如果业务数据和系统负载不断增加,可以通过分片来解决。 分片就是指将数据拆分,分散到不同的服务器上,从而处理更大的负载,存储大数据。 当数据增大到一定程度时,查询数据会变的很慢,难以忍受的地步,严重影响用户体验。往往就会根据业务对大表大数据库进行分表分库操作, MySQL分表操作参见http://www.ttlsa.com/html/1757.html,人为的按照原创 2014-09-01 16:35:53 · 455 阅读 · 0 评论 -
Replica Sets+Sharding方案之真枪实弹篇
话说在虚拟机中会报各种错误,在真实的环境中就不会那么痛苦了。想了一下虚拟机中报错的原因有。机器卡,处理的时间长就会抛出错误还有虚拟机如果给的空间太小,也会报异常。此处讲讲我的大致思路。第一,选择三台服务器,最好不是虚拟的第二,设计三台服务器的IP,端口,和各自的角色第三,检查防火墙有没有关闭,时间是不是同步如果上面都可以了,那你就可以操作了。当然,mongodb版本原创 2014-07-30 08:39:07 · 950 阅读 · 0 评论 -
linux下八步安装mongodb数据库
在linux下搭建mongodb环境检查linux版本,找到相应的mongodb安装版本,建议关闭防火墙我的是64位linux系统,下载下面的版本:第一步: [root@localhost ~]#wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz第二步:解压: [roo原创 2014-07-25 16:15:06 · 414 阅读 · 0 评论 -
mongodb分库
mongodb目录[-]测试机配置mongodb分库前测试结果给常用查询的字段加索引分库添加replicaset集群测试机配置SAS 硬盘16GB内存千兆网8 cores cpumongodb版本: 2.2.3replicaset: 3台物理机driver:pymongo2.5.2(w=2,safe=True,use_greenlets)原创 2014-07-25 16:14:55 · 840 阅读 · 0 评论 -
linux下安装mongodb
1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mongodb-linux-i686-1.8.2.tgz 2. 安装准备 将mongodb移动到/usr/local/mongdb文件夹 mv mongodb-linux-i686-1.8.2/原创 2014-07-25 16:14:46 · 426 阅读 · 0 评论 -
Mongodb启动命令mongod参数说明
--quiet# 安静输出--port arg# 指定服务端口号,默认端口27017--bind_ip arg# 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP--logpath arg# 指定MongoDB日志文件,注意是指定文件不是目录--logappend# 使用追加的方式写日志--pidfilepa原创 2014-07-25 16:14:37 · 401 阅读 · 0 评论 -
MongoDB Windows环境安装及配置
MongoDB Windows环境安装及配置MongoDB一般安装1.首先到官网(http://www.mongodb.org/downloads)下载合适的安装包,目前的最新版本为2.6 安装包有zip和msi格式的,这里推荐下载zip格式的,msi的其实也就是进行了下解压缩而已,而且安装时不让选择安装路径,默认安装到C:\ProgramFiles\MongoDB 2.6 Sta原创 2014-07-25 16:14:31 · 504 阅读 · 1 评论 -
Replica sets架构复制集(3)详解--增减节点
添加新节点到现有的replica sets中状态1,执行初始化,代码如下 "stateStr" : "RECOVERING", "uptime" : 21, "optime" : { "t" : 0, "i" : 0 }, "optimeDate" : ISODate("1970-01-01T00:00:00Z"), "lastHeartbeat" : ISODat原创 2014-09-01 16:36:02 · 531 阅读 · 0 评论 -
Replica sets架构复制集(一)一台机器演示
Replica sets架构,是高可用性(High Availability)通常描述一个系统经过专门的设计,从而减少停工时间,保持其服务的高度连续可用性。Mongodb提高的主从复制机制保证了多个数据库的数据同步,这对实现数据库的容灾,备份,恢复,负载均衡等都是有极大的帮助。主从复制的优点如下:1,从服务器可用执行查询工作,降低住服务器的访问压力2,从服务器上执行备份,避免备份期间锁定主服务器的原创 2014-09-01 16:35:59 · 469 阅读 · 0 评论 -
mongodb的地理位置索引
mongoDB支持二维空间索引,使用空间索引,mongoDB支持一种特殊查询,如某地图网站上可以查找离你最近的咖啡厅,银行等信息。这个使用mongoDB的空间索引结合特殊的查询方法很容易实现。前提条件:建立空间索引的key可以使用array或内嵌文档存储,但是前两个elements必须存储固定的一对空间位置数值。如{ loc : [ 50 , 30 ] }{ loc : { x :转载 2014-12-02 10:39:19 · 449 阅读 · 0 评论 -
linux下按在mongodb
上一篇介绍了mongoDB在windows下的安装,本篇将着重讲讲如何在Linux(centOS)下安装运行mongoDB,此处岔开一下话题,由于mongoDB数据库在32位机器上大小超过2G时就会出错(2G并不是指单库的容量,是整个mongoDB的所有库容量总和),所以选用CentOS 64bit作为其运行载体,下面直接切入主题。 1、下载mongoDB 进入mongoDB下载页(http:原创 2014-09-01 16:35:46 · 371 阅读 · 0 评论 -
mongodb集群中导出数据库中的一个表
导出mongodbtest10这个数据库中S1表中的数据,语法如下:[root@mongodb114 bin]# ./mongoexport -d mongotest10 -c S1 -o S11.dat -h 172.16.0.114:60000connected to: 172.16.0.114:60000exported 1610143 recordsYou have new mail原创 2014-09-01 16:36:08 · 621 阅读 · 0 评论 -
MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限
MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限 说明:增加用户是针对数据库进行操作 www.2cto.com 1.进入到数据库 use dbname 2.针对当前数据库添加用户 权限是针对当前数据 1.添加并验证用户 > use admin > db.addUser("zjx","tsjianxin") > db.auth("zjx"原创 2014-09-01 16:35:48 · 495 阅读 · 0 评论 -
mongodb常用的shell脚本语法
shell操作数据库:1. 超级用户相关:1. #进入数据库adminuse admin2. #增加或修改用户密码db.addUser(‘name’,’pwd’)3. #查看用户列表db.system.users.find()4. #用户认证db.auth(‘name’,’pwd’)5. #删除用户db.removeUser(‘name’)6. #查看所有用户show users7. #查看所有原创 2014-09-01 16:36:13 · 630 阅读 · 0 评论 -
M​o​n​g​o​D​B​性​能​调​优
将 MongoDB 加入到我们的服务支持列表中,是整个团队年初工作计划中的首要任务。 但我们感觉如果先添加一项对 NoSQL 存储的支持,而不是先升级已支持的关系型数据库, 可能对用户不太好,毕竟目前的用户都使用关系型数据库。 所以我们决定将引入 MongoDB 这项工作放到升级 MySQL 和 PostgreSQL 之后来做。 到目前 为止, MySQL 5.5 的 Beta 版已在进行中,原创 2014-09-01 16:35:55 · 552 阅读 · 0 评论 -
mongodb中的数据建模
一对一的关系:Embed,比如用户信息集合有Address字段,Address字段有省、市、县三个字段。建模如下:650) this.width=650;" class="fit-image" title="QQ截图20120725190049" alt="QQ截图20120725190049" src="http://images.51cto.com/files/uploadimg/201207原创 2014-09-01 16:37:16 · 470 阅读 · 0 评论 -
mongodb shard 分片技术
启动route process 配置route process并且启动,代码如下: [root@localhost ~]# /usr/local/mongo/bin/mongos --port 40000 --configdb localhost:30000 --fork --logpath /data/shard/log/route.log --chunkSize 1 forked proces原创 2014-09-01 16:36:06 · 573 阅读 · 0 评论 -
实战Replica Sets+Sharding方案
经历了九九八十一难,基本上集群分片终于有点效果了,于是赶紧梳理了一下思绪。开始做之前先把自己的服务器的防火墙关闭,用date命令查看三台服务器的时间是不是一致,如果不一致请及时修改调整时间,语法为date -s 12:00, 学会几个命令,查看防火墙命令:/etc/init.d/iptables status 关闭/开启防火墙命令:chkconfig iptables off /on ,转载 2014-09-01 16:36:04 · 560 阅读 · 0 评论 -
MongoDB在Windows下安装配置
这里给大家分享的是MongoDB在Windows下安装配置,包括如何解压缩、建立工作目录和设置系统变量等等。AD: WOT2014:用户标签系统与用户数据化运营培训专场安装文件:官方网站 http://www.mongodb.org/downloads选择对应系统的文件下载。一、解压缩文件。将压缩包解压,在D盘创建文件夹MongoDB,将压缩包中所有的.exe文件拷到D:Mo原创 2014-07-25 16:14:29 · 390 阅读 · 0 评论 -
MongoDB增加用户认证:增加用户、删…
MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限 说明:增加用户是针对数据库进行操作 www.2cto.com 1.进入到数据库 use dbname2.针对当前数据库添加用户 权限是针对当前数据1.添加并验证用户> use admin> db.addUser("zjx","tsjianxin")> db.auth("zjx"原创 2014-07-25 16:14:24 · 500 阅读 · 0 评论 -
虚拟机下搭建mongodb集群
linux下搭建mongodb集群检查三台的mongodb配置是不是完整准备三台linux服务器,关闭防火墙,设置时间一样三台服务器IP分别是 serverA 172.16.0.240 serverB 172.16.0.241 serverC 172.16.0.2421,创建数据目录 在bin目录下首先要创建Shard原创 2014-07-25 16:15:13 · 1829 阅读 · 0 评论 -
MongoDB基本管理命令
MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行。下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为。MongoDB命令帮助系统在安装MongoDB后,原创 2014-07-25 16:15:04 · 512 阅读 · 0 评论 -
mongodb与mysql命令对比
mongodb与mysql命令对比传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。MySQLMongoDB原创 2014-07-25 16:14:53 · 367 阅读 · 0 评论 -
mongodb命令集合
db.AddUser(username,password) 添加用户db.auth(usrename,password) 设置数据库连接验证db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库db.commandHelp(name) returns the help for the commanddb.copyDatab原创 2014-07-25 16:14:18 · 340 阅读 · 0 评论 -
mongodb一般操作
MongoDB是目前工作中经常使用到的NoSQL数据库。本博客只记录相关理论知识和技巧,涉及到实践的部分都会单开Blog来记录实践过程。-------------------------------------------------------------------------------体系结构:一般一个MongoDB Server包含一个实例和多个数据库,也可以多个实例和多个数据原创 2014-07-25 16:14:35 · 454 阅读 · 0 评论 -
实战Replica Sets+Sharding方案采…
经历了九九八十一难,基本上集群分片终于有点效果了,于是赶紧梳理了一下思绪。开始做之前先把自己的服务器的防火墙关闭,用date命令查看三台服务器的时间是不是一致,如果不一致请及时修改调整时间,语法为date-s 12:00, 学会几个命令,查看防火墙命令:/etc/init.d/iptablesstatus 关闭/开启防火墙命令:chkconfig iptables off /on ,原创 2014-07-25 16:15:26 · 1990 阅读 · 2 评论 -
mongodb集群与分片的配置说明
mongodb集群与分片的配置说明Shardingcluster介绍:这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建monodb系统。系统分为需要三种角色:Shard Server:mongod实例,用于存储实际的数据块,实际生产环境中一个 shard server角色可由几台机器组个一个relicaset承担,防止主机单点故障Conf原创 2014-07-25 16:14:48 · 716 阅读 · 0 评论 -
mongodb分布式集群架构
一、关于mongodbMongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,原创 2014-07-25 16:14:42 · 452 阅读 · 0 评论 -
MongoDB与内存
但凡初次接触MongoDB的人,无不惊讶于它对内存的贪得无厌,至于个中缘由,我先讲讲Linux是如何管理内存的,再说说MongoDB是如何使用内存的,答案自然就清楚了。据说带着问题学习更有效,那就先看一个MongoDB服务器的top命令结果:view sourceprint?shell>top -p$(pidof mongod)Mem: 328721原创 2014-07-25 16:14:59 · 387 阅读 · 0 评论 -
Mongodb常用操作
一、创建Mongodb数据库 由于Mongodb不是关系型数据库文件,实际上,它并不存在传统关系型数据库中的所谓“数据库”的概念,但不用担心,当你第一次新增数据时,mongodb就会以collection集合的形式进行保存和新建,而不需要你手工去新建立。下面是例子: 1)列出当前的数据库 MongoDB shell version: 1.8.1 connecting t原创 2014-07-25 16:14:40 · 548 阅读 · 0 评论 -
mongodb集合的简单操作
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格原创 2014-07-25 16:14:16 · 507 阅读 · 0 评论 -
在window环境下搭建rockmongo
第一步,配置PHP环境,可以用阿帕奇的集成服务,一键安装确保PHP环境搭建正常,方可进行以下操作1.下载rockmongo下载地址: http://rockmongo.com/downloads将下载下来的压缩包rockmongo-1.1.5.zip解压到web发布目录(我这里使用的是apache,发布目录可以参考httpd.conf中的DocumentRoot项) 2原创 2014-07-25 16:14:26 · 566 阅读 · 0 评论 -
mongodb架构mongodb分片集群与简易…
mongodb的扩展方式---分片,如果业务数据和系统负载不断增加,可以通过分片来解决。分片就是指将数据拆分,分散到不同的服务器上,从而处理更大的负载,存储大数据。当数据增大到一定程度时,查询数据会变的很慢,难以忍受的地步,严重影响用户体验。往往就会根据业务对大表大数据库进行分表分库操作,MySQL分表操作参见http://www.ttlsa.com/html/1757.html,人为的按照原创 2014-07-25 16:15:01 · 561 阅读 · 0 评论 -
mongodb数据库导入导出
数据导出 mongoexport假设库里有一张user 表,里面有2 条记录,我们要将它导出> use my_mongodbswitched to db my_mongodb> db.user.find();{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2,"username" : "Jerry", "age" : 10原创 2014-07-25 16:14:50 · 599 阅读 · 0 评论 -
MongoDB分片实战(一):集群搭建
随笔- 71 文章- 9 评论- 143 MongoDB分片实战(一):集群搭建环境准备Linux环境主机OS备注192.168.32.13 CentOS6.3 64位 普通PC192.168.71.43 CentOS6.2 64位 服务器,NUMA CPU架构MongoDB版本:mongodb-linux-x86_64-2.4.1,原创 2014-07-25 16:14:44 · 423 阅读 · 0 评论 -
linux下按在mongodb之真枪实弹篇
昨天写过一个文章,如何在Linux下按在mongodb的问题,今天具体实验发现文章有些地方自己不去操作会有问题,于是今天在linux环境下又重新搭建了一个mongo环境,这里记录下。见下图:在linux系统中,输入wget后面跟你要下载的mongodb的下载路径。然后回车下载第二,下载完成后,解压,输入tar -zxvf 解压目录文件名。第三,解压完成后,可以输入ls -all来原创 2014-07-25 16:14:13 · 365 阅读 · 0 评论 -
Replica sets架构复制集(3)详…
准备增加一个端口为28013的端口新节点,见代码[root@dota ~]# mkdir -p /data/data/r3[root@dota ~]# echo "this is rs1 super secret key" >/data/key/r3[root@dota ~]# chmod 600 /data/key/r3[root@dota ~]# /usr/local/mongodb原创 2014-07-25 16:15:32 · 425 阅读 · 0 评论