安装问题:
注意64位系统应下载安装64位安装包
验证方式启动:
mongodb/bin/mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --logappend --auth --port=27017 --httpinterface --profile 1 --fork
无验证方式启动:
mongodb/bin/mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --logappend --port=27017 --httpinterface --profile 1 --fork
cgexec -g memory:mongodb_limited ~/mongodb/bin/mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --logappend --port=27017 --httpinterface --profile 1 --auth --fork
端口加1000为http接口:
http://192.168.6.131:28017/
停止Mongodb
方法一:查看进程,使用kill命令;不能使用kill -9
或:pkill mongod
方法二:在客户端进去,使用shutdown命令
> use admin;
switched to db admin
> db.shutdownServer();
server should be down...
创建超级用户:
use admin
db.createUser( { "user" : "root",
"pwd": "root",
"customData" : { employeeId: 12345 },
"roles" : [ { role: "root", db: "admin" }] })
显示用户列表:
> db.system.users.find()
{ "_id" : "admin.root", "user" : "root", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "oo8o/VfY2mlnWwMUrUF7yA==", "storedKey" : "gJe1jU+PFwEHceuZyA3fInQDPYc=", "serverKey" : "9NCVOO7z0wtmNF4etwKihViP8Dg=" } }, "customData" : { "employeeId" : 12345 }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
验证用户:
use admin
db.auth('root', 'root')
设置开机启动:
echo "./bin/mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --logappend --port=27017 --httpinterface --profile 1" >> /etc/rc.local
常用客户端命令:
db.version() --当前数据库版本
show dbs
db.getMongo() --查看当前数据库的链接机器地址
use <db_name>
show collections
db
help
db.help()
db.<collection_name>.help()
db.tb_action.find().count()
监控:
2.Mongostat
此工具可以快速的查看某组运行中的MongoDB 实例的统计信息 字段说明:
•insert: 每秒插入量
•query: 每秒查询量
•update: 每秒更新量
•delete: 每秒删除量
•locked: 锁定量
•qr | qw: 客户端查询排队长度(读|写)
•ar | aw: 活跃客户端量(读|写)
•conn: 连接数
•time: 当前时间
它每秒钟刷新一次状态值,提供良好的可读性,通过这些参数可以观察到一个整体的性能情况。
3. db.serverStatus
这个命令是最常用也是最基础的查看实例运行状态的命令之一。
4.db.stats
db.getProfilingLevel() 返回level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部开始profile功能为
db.setProfilingLevel(level); #level等级,值同上level为1的时候,慢命令默认值为100ms,更改为db.setProfilingLevel(level,slowms)如db.setProfilingLevel(1,50)这样就更改为50毫秒通过db.system.profile.find() 查看当前的监控日志。
mongodb命令行:
--slowms arg (=100) value of slow for profile and console
注意64位系统应下载安装64位安装包
验证方式启动:
mongodb/bin/mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --logappend --auth --port=27017 --httpinterface --profile 1 --fork
无验证方式启动:
mongodb/bin/mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --logappend --port=27017 --httpinterface --profile 1 --fork
cgexec -g memory:mongodb_limited ~/mongodb/bin/mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --logappend --port=27017 --httpinterface --profile 1 --auth --fork
端口加1000为http接口:
http://192.168.6.131:28017/
停止Mongodb
方法一:查看进程,使用kill命令;不能使用kill -9
或:pkill mongod
方法二:在客户端进去,使用shutdown命令
> use admin;
switched to db admin
> db.shutdownServer();
server should be down...
创建超级用户:
use admin
db.createUser( { "user" : "root",
"pwd": "root",
"customData" : { employeeId: 12345 },
"roles" : [ { role: "root", db: "admin" }] })
显示用户列表:
> db.system.users.find()
{ "_id" : "admin.root", "user" : "root", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "oo8o/VfY2mlnWwMUrUF7yA==", "storedKey" : "gJe1jU+PFwEHceuZyA3fInQDPYc=", "serverKey" : "9NCVOO7z0wtmNF4etwKihViP8Dg=" } }, "customData" : { "employeeId" : 12345 }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
验证用户:
use admin
db.auth('root', 'root')
设置开机启动:
echo "./bin/mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --logappend --port=27017 --httpinterface --profile 1" >> /etc/rc.local
常用客户端命令:
db.version() --当前数据库版本
show dbs
db.getMongo() --查看当前数据库的链接机器地址
use <db_name>
show collections
db
help
db.help()
db.<collection_name>.help()
db.tb_action.find().count()
监控:
2.Mongostat
此工具可以快速的查看某组运行中的MongoDB 实例的统计信息 字段说明:
•insert: 每秒插入量
•query: 每秒查询量
•update: 每秒更新量
•delete: 每秒删除量
•locked: 锁定量
•qr | qw: 客户端查询排队长度(读|写)
•ar | aw: 活跃客户端量(读|写)
•conn: 连接数
•time: 当前时间
它每秒钟刷新一次状态值,提供良好的可读性,通过这些参数可以观察到一个整体的性能情况。
3. db.serverStatus
这个命令是最常用也是最基础的查看实例运行状态的命令之一。
4.db.stats
db.getProfilingLevel() 返回level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部开始profile功能为
db.setProfilingLevel(level); #level等级,值同上level为1的时候,慢命令默认值为100ms,更改为db.setProfilingLevel(level,slowms)如db.setProfilingLevel(1,50)这样就更改为50毫秒通过db.system.profile.find() 查看当前的监控日志。
mongodb命令行:
--slowms arg (=100) value of slow for profile and console
--profile arg 0=off 1=slow, 2=all
mongodb内存限制
http://xiaotong.blog.51cto.com/4312502/1783768