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"}); --删除用户