Linux下Mongodb安装和启动配置 原

1.安装 略

2.配置

01.mkdir /usr/local/mongodb/data
0.touch /usr/local/mongodb/logs

03.cd /usr/local/mongodb/bin

04.vi mongodb.conf

输入配置

dbpath = /usr/local/mongodb/data #数据文件存放目录
logpath = /usr/local/mongodb/logs #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true

3.启动

./mongod -f mongodb.conf

 成功

 

4.开机启动配置

echo "/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data –logpath=/usr/local/server/mongodb/logs –logappend  --auth –port=27017" >> /etc/rc.local

vim /lib/systemd/system/mongodb.service

输入

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --shutdown --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

cd  /lib/systemd/system

#启动服务systemctl start mongodb.service

#关闭服务systemctl stop mongodb.service

#开机启动systemctl enable mongodb.service

 5.进入db

cd到mongodb目录下的bin文件夹,执行命令./mongo
运行如下:
[root@namenode mongodb]# ./bin/mongo
MongoDB shell version: 1.8.2
6.基本使用 
show dbs
connecting to: test
> use test;
switched to db test
show collections
db.reacjer.find()
db.reacjer.find({"score.yuwen":{$gt:50}})
 
show dbs
ust db1 使用数据库db1
show collections 显示所有
db.集合名.find().count() 显示集合内的条数
导入数据 mongoimport --db 哪个数据库 --collection 哪个集合 --drop --file 哪个json文件
               mongoimport -d mongotest -c users --file /home/mongodump/articles.json --type json
    在命令行直接执行

 
7.设置mongodb 密码 权限
mongodb的用户名和密码是基于特定数据库的,不基于整个系统
show dbs
use admin 进入admin数据库

创建管理员账户
db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

重启mongodb

service mongod restart

use admin


db.auth("useradmin", "adminpassword")

新建你需要管理的mongodb 数据的账号密码。

use yourdatabase
db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db: "yourdatabase" }] })

rote:dbOwner 代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等


新建数据库读写账户

use yourdatabase
db.createUser({ user: "youruser2", pwd: "yourpassword2", roles: [{ role: "readWrite", db: "yourdatabase" }] })
该用户用于该数据的读写,只拥有读写权限。

补充:

配置数据库用户密码

  vim  mongodb.conf :

  添加

  auth=true

 db 连接

  dbUrl: 'mongodb://xxxx:xxxx@xxxx:xxx/aaa',
https://www.tongbiao.xyz/
原文地址:https://www.cnblogs.com/tongbiao/p/9839841.html