这篇文章主要记录自己创建mongodb数据的时候的一些心得,难免出现一些错误,欢迎指出。
首先,在mongodb安装好后我们需要先对admin数据库进行一个管理员账户的设定,这个账户主要用于管理所有数据库账户,听起来有点云里雾里,这里简单说明下,就类似于专门管理账号的一个管理员!这个管理员只能管理账号,不然添加用户、添加用户权限、删除用户等等功能,所以它并不能对数据库进行任何操作,一般我用到的代码如下:
use admin; db.createUser({user:'zhiyan', pwd:'123456', roles:['userAdminAnyDatabase']});
这样我就创建了一个专门用于管理账户的管理员。关于有哪些权限,可以查看我之前写的一篇文章:MongoDB数据库中关于roles权限的说明
然后我会对mongodb数据库开启auth认证,并且通过上面的账号密码登录,如下:
use admin; db.auth('zhiyan', '123456');
然后当现实一个数字‘1’的时候,说明登录验证成功,可以进行后续操作,如果出现错误,可以自行根据出现的错误来进行查询;
上面仅仅是登录了一个管理账户的管理员,那么我们可以对相应的数据库添加管理账户,如下:
use zhiyan; //选择一个名为'zhiyan'的数据库 db.createUser({ user: 'dbroot', pwd: '123456789', roles: [ 'readWrite', 'dbAdmin', { role: "readWrite", db: "admin" } //这里可以针对其他数据库设置不一样的权限 ] });
这样我们就对zhiyan这个数据库添加了一个dbroot账户,这个账户可以对数据库zhiyan进行相关的权限操作,需要注意,此时我们并没有创建zhiyan数据库,因为我们还没有登录这个数据库账户来创建。
接下来我们创建数据库和集合,如下图:
use zhiyan; db.auth('dbroot', '123456789'); 1 db.createCollection('cols');
通过上面的代码我们就可以创建一个zhiyan数据库和集合cols,接下来你想怎么操作就根据权限操作吧。
大家对这个简单的分享有问题可以关注我们下方的公众号,我们会定期抽奖的哦。
评论前必须登录!
注册