mongodb

作者: zhCN_超 | 来源:发表于2017-09-16 10:58 被阅读12次

shell使用Git Bash

Windows

下载

MongoDB下载
下载地址

目录和日志

一个文件夹日志文件.log后缀)
文件夹和文件最好放一起,这里以C盘根目录为例:

$ mkdir -p mongodb/data
$ cd mongodb/
$ touch mongod.log

mongodbbin目录下执行:

$ ./mongod.exe --dbpath c:\\mongodb\\data

启动mongodb,端口默认27017

配置成windows服务

mongodbbin目录下执行:

$ ./mongod.exe --bind_ip 127.0.0.1 --logpath "c:\mongodb\mongod.log" --logappend --dbpath "c:\data\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

参数自行搜索。win键+R,输入services.msc

本地服务

Linux(CentOS_7 64位)

下载

$ curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.10.tgz
$ tar -zxvf mongodb-linux-x86_64-3.4.10.tgz                                   
$ mv  mongodb-linux-x86_64-3.4.10/ /usr/local/mongodb   
  • 写这个日志时,2017-11-04,当前版本(3.4.10),自行修改版本号
  • Linux一般把软件统一放在/usr/local下,你可以自行修改

目录、日志和配置文件

$ cd /usr/local/mongodb
$ mkdir data
$ touch mongod.conf mongodb.log
  • data目录用于放置数据库文件
  • mongod.conf为启动配置文件
  • mongodb.log为日志文件

启动

$ cd /usr/local/mongodb/bin
$ ./mongod -config ../mongod.conf

查看启动

$ netstat -anp | grep 27017

配置成服务

全局命令

/usr/local/mongodb/bin/mongo复制到/usr/bin下,就可以在任何目录下使用mongo命令进入mongodb shell:

$ cp /usr/local/mongodb/bin/mongo /usr/bin

用户管理

先将配置文件中的auth=true注释,进入admin,新建一个超级用户(role:'root'):

$ use admin
$ db.createUser({user: 'sa',pwd:'sa',roles:[{role:'root',db:'admin'}]})

再进入你的数据库,为你数据库新增一个用户(role:'readWrite即可):

$ use yourdb
$ db.createUser({user: 'test',pwd:'test',roles:[{role:'readWrite',db:'yourdb'}]})

然后将配置文件中的auth=true启动,重启即可。

相关文章

网友评论

      本文标题:mongodb

      本文链接:https://www.haomeiwen.com/subject/mneysxtx.html