1 Create a file repo file
#vim/etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
Name=mongodb Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
Gpgcheck=1
Enabled=1
Gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
2 Installing the MongoDB package
#yum install-y mongodb-org
(optional) When new versions are available, yum updates these packages to prevent these "unintentional" updates by adding the following lines to the/etc/yum.conf file
Exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
3 Turn off SELinux
$sudo sed-i '/^[^#]/s/\ (selinux=\) \ ([a-z]\+\)/\1disabled/'/etc/sysconfig/selinux
$sudo sed-i ' s/^selinux=.*/selinux=disabled/'/etc/selinux/config
$sudo Setenforce 0
4 New Super Admin account
#mongo
>use Admin
Db.createuser (
{
User: "Superadmin",
PWD: "123456",
Roles: [{role: ' Useradminanydatabase ', db: ' admin '}]
}
)
>exit
5 Modify service start for licensing mode
#vim/lib/systemd/system/mongod.service
environment= "Options=-f/etc/mongod.conf--auth"
#systemctl Daemon-reload
#systemctl Restart Mongod
6 new database and administrator account
#mongo-U "superadmin"-P "123456"--authenticationdatabase "admin"
> Use DbName
Db.createuser (
{
User: "DbUser",
PWD: "123456",
Roles: [{role: ' Dbowner ', db: ' DbName '}]
}
)
7 Using the authorization connection string in the program
Client = new Mongoclient ("Mongodb://dbuser:[email protected]:27017/dbname");
8 MongoDB Maintenance
By default, users can only manipulate data in their own databases, even if they are super administrators.
If you need to manipulate other databases, you need to authorize the user of the database.
Such as
Use DbName
Db.auth ("DbUser", "123456")
The following illustration shows how a super-tube can view collection information in other databases.
Deleting a database
Use DbName
Db.dropdatabase ()
Delete User
Use DbName
Db.dropuser ("UserName")
View User
Db.getusers ()
MongoDB on-line environment according to and configuration (licensing mode start)