当前位置: 首页 > 后端技术 > Node.js

Mongodb用户创建,mongoose数据库连接

时间:2023-04-03 16:39:28 Node.js

一.用户创建1.创建超级管理员a.先开启Mongo服务,然后切换admin数据库使用admin;b.创建db.createUser({user:"root",pwd:"ceshi123",roles:[{role:"root",db:"admin"}]});C。修改mongodb.conf配置文件添加代码:auth=true如果有如下代码,可以修改noauth=true//修改为auth=true并保存mongodb.conf文件d.创建超级管理员后,重启mongodb服务useadmin;db.shutdownServer();//关闭服务出口;接下来就是进入mongodb安装目录下的bin如果是Windows系统,可以直接进入mongodb/bin目录下打开命令shell。具体操作方法:按住shift+鼠标左键快速打开shell,输入启动命令:./mongod-f/usr/local/mongodb/conf/mongodb。如果conf./mongod是linux服务器,可以直接进入mongodb/bin目录,cd/usr/local/mongodb/bin//小编的mongodb的安装目录是/usr/local./mongod-f/usr/local/mongodb/conf/mongodb.conf./mongod经过以上操作,我们现在已经创建了一个超级管理员来操作mongodb;下面我们为要使用的数据库创建一个管理员2.创建一个指定的数据库管理员a.进入指定的数据库,这里使用testDBmongo//启动mongodbuseadmin;db.auth("root","ceshi123");如果shell显示为1,则表示进入mongodb成功,如果为0,则进入失败。b.成功进入后,执行以下命令:usetestDB;db.createUser({user:"admin",pwd:"test123",roles:[{role:"root",db:"admin"}]});//这里角色的权限必须是root,否则node-express-mongoose将无法读取数据。创建后可以查看:showusers;如果输出了以上输入信息,则添加成功。删除用户:db.dropUser("admin");我们看看mongodb一共有哪些权限:1、数据库用户角色:read、readWrite;2、数据库管理角色:dbAdmin、dbOwner、userAdmin;3、集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;4.备份与恢复角色:备份、恢复;5.所有数据库角色:readAnyDatabase,readWriteAnyDatabase,userAdminAnyDatabase,dbAdminAnyDatabase6.超级用户角色:root//有几个角色间接或直接提供了系统超级用户的访问权限(dbOwner,userAdmin,userAdminAnyDatabase)7.内部角色:__systemread:允许用户读取指定的数据库readWrite:允许用户读写指定的数据库.users集合,可以在指定的数据库中找到创建、删除和管理用户的权限clusterAdmin:仅在admin数据库中可用,授予用户所有分片和副本集相关功能的管理权限。readAnyDatabase:仅在admin数据库中可用,授予用户对所有数据库的读权限readWriteAnyDatabase:仅在admin数据库中可用,授予用户对所有数据库的读写权限userAdminAnyDatabase:仅在admin数据库中可用,授予用户userAdmin权限对于所有数据库dbAdminAnyDatabase:仅在admin数据库中可用,授予用户dbAdmin对所有数据库的权限。root:仅在admin数据库中可用。超级账号,超级权限2,mongooseconnectionconstconfig={DB_URL:'mongodb://admin:test123@127.0.0.1:27017/testDB'};mongoose.connect(config.DB_URL);解释:'mongodb://admin:test123@127.0.0.1:27017/testDB'//admin管理员用户名//test123管理员密码//testDB要连接的数据库参考链接:1.https://blog。csdn.net/zgrbsbf...2、https://blog.csdn.net/szu_lzz...3、https://blog.csdn.net/leihui_...4、https://www.cnblogs.com/leino...5.http://yijiebuyi.com/blog/f9e...