1.MongoDB的基本知识
MongoDB是一种开源的nosql数据库,有商业公司的专职团队支持,使用C++语言开发的数据库。
最大的特点:查询和写入速度都非常好,比较均衡。保留了SQL一些友好的特性(查询,索引)。
协议:Custom,binary(BSON)
采用Master/slave复制(支持自动错误恢复,使sets复制),类似Oracle的快照。
内建分片机制。比如,一个一亿的数据,分布到十台机器上,每台一千万。集群上有一亿数据,增加查询、写入速度。
支持Javascript表达式查询,可在服务器端执行任意的Javascript函数。
在数据存储时采用内存到文件映射,采用GridFS(类似Big Table)存储大数据或者元数据。
对性能的关注超过对功能的要求,建议最好打开日志功能(参数-journal),默认是100ms持久化一次数据。
在32位操作系统上,数据库大小限制在月2.5G,建议安装在64位Linux系统上。空数据库大约占192Mb。
2.MongoDB的安装及常用命令
在Linux上安装MongoDB,安装在64位的Linux机器上。在windows系统上开发。虚拟机器至少分配2G,因为MongoDB在内存中运行,会占用大量内存。
下载mongodb-linux-X86_64-2.2.2.tar包,上传到linux服务器上面。通过unzip或者tar zxvf 解压下载包。tar -zxvf mongodb-linux-X86_64-2.2.2.tar。
重要命令的路径,安装路径\mongodb-linux-X86_64-2.2.2\bin下。
默认数据库保存在:/data/db目录下,一般根目录下没有改目录,如果想要保持在改目录下,需要手工建好目录。可以指定目录。
启动数据库,在bin目录下输入:./mongod 此时启动数据会想到默认的路径下,加上dbpath,能到保存到指定目录下,输入:./mongod --dbpath 指定相应目录(/data/jack)。启动默认端口为27017。web端口为28017。
关闭数据库,输入命令:mongod --shutdown --dbpath 路径名。可以直接杀掉进程,通过:ps -ef | grep mongod 查找到进程,然后杀掉:kill -9 进程名。
mongo,相当于客户端shell。类似于Oracle的sqlplus命令。
mongodump,用于备份的。
mongs,相当于路由器,在做集群的时候会用到。
mongostat,监控当前数据的状态。
mongoexport,导出数据用的。
mongovue是一个很好的mongo管理工具。