日期:2014-05-16  浏览次数:20461 次

mongo安装以及简单使用
安装mongo 百度云下载地址 http://pan.baidu.com/s/1mgqgcsC
1. ? ? ? ? ? ? ? ? ? 解压文件.
$ tar -xvf mongodb-linux-i686-1.4.3.tgz
?
2. ? ? ? ? ? ? ? ? ?为MongoDB创建数据目录,默认情况下它将数据存储在/data/db
$ sudo mkdir -p /data/db/
?
$ sudo chown `id -u` /data/db
?
3. ? ? ? ? ? ? ? ? ?启动MongoDB服务.
$ cd mongodb-linux-i686-1.4.3/bin
?
$ ./mongod
?
4. ? ? ? ? ? ? ? ? ?打开另一个终端,并确保你在MongoDB的bin目录,输入如下命令.
$ ./mongo
?
?
非结构性数据库没有删除和修改,改为被丢弃的文档集合
?
?
数据库配置层面
数据库备份与恢复
mongodump命令脚本语法如下:
?
>mongodump -h dbhost -d dbname -o dbdirectory
-h:
MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
?
-d:
需要备份的数据库实例,例如:test
?
-o:
备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。
mongorestore命令脚本语法如下:
?
>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
-h:
MongoDB所在服务器地址
?
-d:
需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
?
--directoryperdb:
备份数据所在位置,例如:c:\data\dump\test,这里为什么要多加一个test,而不是备份时候的dump,读者自己查看提示吧!
?
--drop:
恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
?
mongostat 命令
mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。
?
mongotop 命令
mongotop也是mongodb下的一个内置工具,mongotop提供了一个方法,用来跟踪一个MongoDB的实例,查看哪些大量的时间花费在读取和写入数据。 mongotop提供每个集合的水平的统计数据。默认情况下,mongotop返回值的每一秒。
?
启动你的Mongod服务,进入到你安装的MongoDB目录下的bin目录, 然后输入mongotop命令,如下所示:
?
D:\set up\mongodb\bin>mongotop
?
?
启动你的Mongod服务,进入到你安装的MongoDB目录下的bin目录, 然后输入mongostat命令,如下所示:
?
D:\set up\mongodb\bin>mongostat
?
增加:
删除:
修改:
查找:
用户:
1. #进入数据库admin
use admin
? ? ? ? ?2. #增加或修改用户密码
? ? ? ? ? db.addUser('name','pwd')
? ? ? ? ?3. #查看用户列表
? ? ? ? ? db.system.users.find()
? ? ? ? ?4. #用户认证
? ? ? ? ? db.auth('name','pwd')
? ? ? ? ?5. #删除用户
? ? ? ? ? db.removeUser('name')
? ? ? ? ?6. #查看所有用户
? ? ? ? ? show users
? ? ? ? ?7. #查看所有数据库
? ? ? ? ? show dbs
? ? ? ? ?8. #查看所有的collection
? ? ? ? ? show collections
? ? ? ? ?9. #查看各collection的状态
? ? ? ? ? db.printCollectionStats()
? ? ? ? 10. #查看主从复制状态
? ? ? ? ? db.printReplicationInfo()
? ? ? ? 11. #修复数据库
? ? ? ? ? db.repairDatabase()
? ? ? ? 12. #设置记录profiling,0=off 1=slow 2=al