搭建MongoDB环境

安装MongoDB

1.下载安装包

MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。

下载地址:https://www.mongodb.com/download-center#community

    注意:package选择TGZ

2.移动目录并解压

因为我的应用程序都放在/opt目录下,所以先将压缩包移动到/opt目录下

 sudo mv mongodb-linux-x86_64-ubuntu1804-4.0..tgz /opt

进入/opt,将安装包解压缩

 sudo tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.0..tgz

因为解压缩后名字较长,可将文件夹改名为mongodb。

 sudo mv mongodb-linux-x86_64-ubuntu1804-4.0. mongodb

3.创建数据库目录。

MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。

进入解压缩后的mongdb文件,创建data/db目录。

sudo mkdir -p data/db

/data/db 是 MongoDB 默认的启动的数据库路径,但可通过--dbpath指定这个目录。

更改data和db目录的权限,增加写权限。

 sudo chmod  data
cd data
sudo chmod db

4.添加环境配置

打开~/.bashrc,将mongodb添加到环境变量中。

vim ~/.bashrc

更新环境变量

 source ~/.bashrc

注意:一定要更新,不然变量不生效

5.启动MongoDB

在mongodb中的bin目录下有这样的两个文件:mongod和mongo,mongod是服务器端,mongo是客户端。要启动mongodb服务,需要先开启mongod。

 mongod --dbpath /opt/mongod/data/db

这样mongod就启动成功了。

接下来可以通过mongo命令来启动MongoDB Shell

另打开一个终端窗口,输入mongo,最后出现一个箭头表示启动成功。

6.关闭MongoDB

在mongo窗口输入以下命令即可关闭mongod服务端,然后exit即可推出。

 use admin
db.shutdownServer()

7.配置MongoDB

在/opt/mongodb/bin目录下新建一个配置文件mongod_config.txt

sudo vim mongod_config.txt

修改文件的所有者并赋予权限

 sudo chown -R shangyang:shangyang mongod_config.txt
sudo chmod mongod_config.txt

这样每次启动时就可通过配置文件来启动

mongod --config /opt/mongodb/bin/mongod_config.txt

访问MongoDB HTTP接口

MongoDB内置了一个HTTP接口,可以提供有关MongoDB服务器的信息。

HTTP接口提供了有关MongoDB服务器的状态信息,还提供了一个REST接口,可以通过REST调用来访问数据库。

但该功能只适用于 MongoDB 3.2 及之前的早期版本。

注意:

如果在启动mongod或mongo时提示not found时,请检查~/.bashrc里的环境变量是否配置正确或应用。

不要用ubuntu提供的apt install进行安装mongod-server-core和mongo-client。

通过apt install得到的版本是3.xx版,不是4.0.6。

Ubuntu18.04下安装配置MongoDB4.0.6的更多相关文章

  1. Ubuntu18.04下安装搜狗输入法

    Ubuntu18.04下安装搜狗输入法 第一步:安装 fcitx输入框架 sudo apt-get install fcitx 第二步:在官网下载 Linux 版本搜狗输入法 https://piny ...

  2. 二、Ubuntu14.04下安装Hadoop2.4.0 (伪分布模式)

    在Ubuntu14.04下安装Hadoop2.4.0 (单机模式)基础上配置 一.配置core-site.xml /usr/local/hadoop/etc/hadoop/core-site.xml ...

  3. Ubuntu18.04下安装MySQL

    Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...

  4. windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)

    之前在mac上安装调试过phonegap,现在公司用的是windows7,所以不得不再进行一次windows下的配置工作,顺便也写下来了 主要麻烦的地方是要在win7下添加好几个环境变量,这一块地方特 ...

  5. Ubuntu18.04下安装Sublime Text3并解决不能输入中文

    Ubuntu18.04下安装Sublime Text3并解决不能输入中文! 废话不多说,直接按顺序执行下面命令开始安装! wget -qO - https://download.sublimetext ...

  6. 在ubuntu18.04中安装opencv_contrib-3.2.0采坑教程

    由于最近要在OpenCV3中使用SIFT和SURF特征提取,而自从OpenCV2升级到OpenCV3版本后,SIFT.SURF等这些算法都被移出opencv默认项目库,而被放到叫opencv_cont ...

  7. Ubuntu18.04下安装Sublime Text3!

    这几天安装了Ubuntu18.04,然后在里面安装Sublime Text3,结果各种问题!各种BUG!试了网上各种办法!尼玛!都是坑爹的啊! 最后还是楼主自己解决了…… 废话不多说,直接按顺序执行下 ...

  8. ubuntu18.04下安装mysql后无法用mysqlworkbench访问

    问题描述:我在ubuntu18.04下执行以下命令安装mysql时遇到了mysqlworkbench无法连接root用户的问题.ubuntu18.04下默认安装mysql时是5.7版本的,但是5.7版 ...

  9. Ubuntu18.04下安装MySQL5.7(支持win10-wsl环境)

    注意: 本文操作环境为win10系统wsl下的Ubuntu18.04,对于原生的Ubuntu18.04同样适用.MySQL默认版本为5.7,其他版本不适用. 安装步骤 1.更新源: sudo apt ...

随机推荐

  1. 小程序 textarea、input 层级过高,导致填写内容穿透,z-index无效问题解决方案。

    小程序的textare.input输入框层级是最高的 那么我们在textare.input输入的内容就会总是显示在最上一层. 这是时为什么呢?官方文档有说明,因为textare.input这些是原生组 ...

  2. 微信小程序保存图片到相册

    先来看小程序中的保存图片到相册的api wx.saveImageToPhotosAlbum({ filePath : "./test.png", //这个只是测试路径,没有效果 s ...

  3. 直观理解神经网络最后一层全连接+Softmax

    目录 写在前面 全连接层与Softmax回顾 加权角度 模板匹配 几何角度 Softmax的作用 总结 参考 博客:blog.shinelee.me | 博客园 | CSDN 写在前面 这篇文章将从3 ...

  4. 产品管理开发之Git工作流和分支规范推荐

    前言 无论是开源项目还是内部项目,使用Git都是大势所趋,尤其是在产品管理这块,使用Git大大提高了开发效率和产品的交付频率.本篇,针对Git的工作流和分支使用,进行了一些推荐. 目录 1     产 ...

  5. SSM+Maven+MySQL实现简易的挂机修仙页游

    一段时间没有写过SSM的项目了,最近重新整合框架做了一个小Demo 学Java的萌新可以看一看:大佬呢,欢迎指出不足! 我一直钟爱挂机类游戏,同时也喜欢修仙和武侠小说,于是突发奇想,自己搞一个小游戏? ...

  6. Redis- 简单操作命令

    1.进入. 退出 redis-cli exit 2.五种类型: 字符串: 字符串基本操作: 设置: SET key value 获取: GET key 多重赋值: MSET k1 v1 k2 v2 . ...

  7. Windows To Go入坑记录

    什么是Windows To Go? https://en.wikipedia.org/wiki/Windows_To_Go 微软为了解决企业用户的需求而推出,可以在u盘或者移动硬盘启动window系统 ...

  8. 模型转换[yolov3模型在keras与darknet之间转换]

    首先借助qqwweee/keras-yolo3中的convert.py和tensorrt例子yolov3_onnx,并重新编写了代码,实现将darknet格式的yolov3的yolov3.cfg和yo ...

  9. Ubuntu16 FTP的安装,基本配置与权限控制

    1.ftp与sftp 大致了解下: ftp是一个文件传输协议,linux环境需要它才能支持文件的传输与查看,它的默认端口是21. sftp是加密/解密的文件传输协议,因为它每次传输都有加密解密的步骤, ...

  10. android学习笔记--AlarmManager

    AlarmManager称呼为全局定时器,有的称呼为闹钟.其实它的作用和Timer有点相似. 都有两种相似的用法: (1)在指定时长后执行某项操作(2)周期性的执行某项操作 AlarmManager ...