1.启动(需要密码验证):
# /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --fork --logpath=/usr/local/mongodb/log/mongodb.log --auth
2.停止
pkill mongod
3.进入命令行
/usr/local/mongodb/bin/mongo
4.基本操作
> show dbs local 0.000GB
> use bzm --这样就创建了一个数据库,如果什么都不操作离开的话,这个库会被系统删除. switched to db bzm
> db.usr.insert({'name':'bzmspace'}) --插入数据 WriteResult({ "nInserted" : 1 })
> db.usr.insert({'id':'1','name':'bzmspace'}) --插入数据 WriteResult({ "nInserted" : 1 })
> show dbs bzm 0.000GB local 0.000GB
> use bzm switched to db bzm
> show tables; usr
> use bzm switched to db bzm
> db.addUser('bzm','123') --新版本已经不支持这样创建用户 2016-06-02T18:21:29.875+0800 E QUERY [thread1] TypeError: db.addUser is not a function : @(shell):1:1
> db.createUser({user:'bzm',pwd:'123',roles:['userAdminAnyDatabase']}) --创建用户 2016-06-02T18:28:42.843+0800 E QUERY [thread1] Error: couldn't add user: No role named userAdminAnyDatabase@bzm : _getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype.createUser@src/mongo/shell/db.js:1267:15 @(shell):1:1
安全验证登陆:
[root@bzm bin]# ./mongo MongoDB shell version: 3.2.6 connecting to: test > use admin switched to db admin--在特权用户root下,admin数据库下的用户是超级用户。 > db.auth('bzm','123') 1 --1表示登录成功,0表示登录失败。 > > > > show dbs admin 0.000GB bzm 0.000GB local 0.000GB
删除数据库
> use admin switched to db admin > db.dropDatabase(); { "dropped" : "admin", "ok" : 1 } 用户操作 > db.system.users.find(); --查看用户 > db.system.users.remove({user:"bzm"}); --删除用户