Linux 部署MongoDB
1. 下载地址https://www.mongodb.com/try/download/community
我选择的
2. 部署MongoDB
2.1创建文件目录
cd /usr/local
mkdir mongodb
cd mongodb
#放置产生的数据文件
mkdir data
#放置日志文件
mkdir logs
#放置配置文件
mkdir etc
#进入logs文件夹创建log文件
touch mongodb.log
#进入etc文件夹创建配置文件
touch mongodb.config
#把下载的安装包传到mongodb文件下,使用命令解压
tar -zxvf mongodb-linux-x86_64-amazon-5.0.11.tgz
以上配置完的目录结构为:
2.2 修改etc下的mongodb.config配置文件
cd etc
vi mongodb.config
#点击 i ,站如一下内容, Esc->:wq 保存并退出,注意格式,否则报错
[root@localhost etc]# mongod --config mongodb.config
Error parsing YAML config file: yaml-cpp: error at line 6, column 1: illegal tab when looking for indentation
try 'mongod --help' for more information
参考: https://blog.csdn.net/lezeqe/article/details/90518179
storage:
#配置存放数据的目录
dbPath: "/usr/local/mongodb/data"
systemLog:
destination: file
#配置存放日志的目录
path: "/usr/local/mongodb/logs/mongodb.log"
logAppend: true
net:
port: 27017
#允许远程访问
bindIp: 0.0.0.0
#processManagement:
#后台启动
#fork: true
2.3 将服务加入环境变量
cd etc
vi /etc/profile
export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-amazon-5.0.11/bin
source /etc/profile
3. 启动MongoDB
[root@localhost etc]# mongod --config mongodb.config
about to fork child process, waiting until server is ready for connections.
forked process: 28249
ERROR: child process failed, exited with 1
To see additional information in this output, start without the "--fork" option.
给创建的文件授权并且把fork: true注释掉了
[root@localhost mongodb]# chmod 777 mongodb-linux-x86_64-amazon-5.0.11
[root@localhost mongodb]# chmod 777 logs
[root@localhost mongodb]# chmod 777 etc
再次启动成功,输入mongo
输入show dbs
参考引用
https://blog.csdn.net/qq_41107231/article/details/108028319?ops_request_misc=%7B%22request%5Fid%22%3A%22166174380316782184684687%22%2C%22scm%22%3A%2220140713.130102334.pc%5Fall.%22%7D&request_id=166174380316782184684687&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v33_ecpm-5-108028319-null-null.142v42pc_ran_alice,185v2control&utm_term=linux 安装mongodb&spm=1018.2226.3001.4187
4. 创建应用数据库
安全认证启动mongod -f mongodb.config --auth
安全认证登录mongo -u用户 -p密码 --authenticationDatabase=ajda 数据库名称
创建应用数据库用户
> use dbtest //切换到dbtest ,没有自动创建
switched to db dbtest
> db //显示当前所在的数据库,如果没有切换默认是test
dbtest
> show users //显示当前数据库下面的用户
//创建用户并授权
> db.createUser({user:"dbtest ",pwd:"1111111",roles:["dbOwner"]})
Successfully added user: { "user" : "dbtest ", "roles" : [ "dbOwner" ] }
> db.auth("dbtest ","1111111")
常用语法
删除数据库
> use dbtest
switched to db dbtest
> db.dropDatabase()
删除集合
> db.fjxx.drop()
True
查询索引
> db.ajda.getIndexes()
删除books的索引
db.books.dropIndex("title_1")
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfibeje
系列文章
更多
同类精品
更多
-
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信小程序没声音怎么办
PHP中文网 06-15 -
使用云服务器搭建个人游戏加速器教程
AuroraJay 07-06 -
抖音国际版要用什么加速器能流畅刷Tiktok的加速器
TK小达人 08-02 -
键盘上的负数是哪个键
PHP中文网 03-17 -
微信提示登录环境异常是什么意思原因
PHP中文网 04-09 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
微信人名旁边有个图标有什么用
PHP中文网 03-11 -
Excel筛选和排序是灰色的怎么办
PHP中文网 06-22 -
photoshop一直显示正在载入怎么办
PHP中文网 06-16