第5章 Linux平台安装MongoDB教程

Linux平台install MongoDB

MongoDB 提供了 linux 各个发行版本 64 位的install 包,帅哥可以在官网download install 包。

install 前咱们需要install 各个 Linux 平台依赖包。

Red Hat/CentOS:


    sudo yum install libcurl openssl

Ubuntu 18.04 LTS (“Bionic”)/Debian 10 “Buster”:


    sudo apt-get install libcurl4 openssl

Ubuntu 16.04 LTS (“Xenial”)/Debian 9 “Stretch”:


    sudo apt-get install libcurl3 openssl

MongoDB 源码download 地址:https://www.mongodb.net/download-center#community

这里咱们选择 tgz download ,download 完install 包,并解压 tgz(以下演示的是 64 位 Linux上的install ) 。


    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz    # download 
    tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz                                    # 解压
    
    mv mongodb-src-r4.2.8  /usr/local/mongodb4                          # 将解压包拷贝到指定目录

MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:


    export PATH=<mongodb-install-directory>/bin:$PATH

为帅哥 MongoDB 的install 路径。如本文的 /usr/local/mongodb4


    export PATH=/usr/local/mongodb4/bin:$PATH


创建database目录

默认情况下 MongoDB 启动后会初始化以下两个目录:

  • 数据存储目录:/var/lib/mongodb
  • 日志文件目录:/var/log/mongodb

咱们在启动前可以先创建这两个目录并设置当前用户有读写权限:


    sudo mkdir -p /var/lib/mongo
    sudo mkdir -p /var/log/mongodb
    sudo chown `whoami` /var/lib/mongo     # 设置权限
    sudo chown `whoami` /var/log/mongodb   # 设置权限

接下来启动 Mongodb 服务:


    mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

打开 /var/log/mongodb/mongod.log 文件看到以下信息,说明启动成功。


    # tail -10f /var/log/mongodb/mongod.log
    2020-07-09T12:20:17.391+0800 I  NETWORK  [listener] Listening on /tmp/mongodb-27017.sock
    2020-07-09T12:20:17.392+0800 I  NETWORK  [listener] Listening on 127.0.0.1
    2020-07-09T12:20:17.392+0800 I  NETWORK  [listener] waiting for connections on port 27017


MongoDB 后台管理 Shell

如果帅哥需要进入 mongodb 后台管理,帅哥需要先打开 mongodb 装目录的下的 bin 目录,然后执行 mongo 命令文件。

MongoDB Shell 是 MongoDB 自带的交互式 Javascript shell,用来对 MongoDB 进行操作和管理的交互式环境。

当帅哥进入 mongoDB 后台后,它默认会链接到 test 文档(database):


    $ cd /usr/local/mongodb4/bin
    $ ./mongo
    MongoDB shell version v4.2.8
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("2cfdafc4-dd56-4cfc-933a-187b887119b3") }
    MongoDB server version: 4.2.8
    Welcome to the MongoDB shell.
    ……

由于它是一个JavaScript shell,青天大老爷可以运行一些简单的算术运算:


    > 2+2
    4
    > 3+6
    9

现在让咱们插入一些简单的数据,并对插入的数据进行检索:


    > db.liulianjiangcsdn.insert({x:10})
    WriteResult({ "nInserted" : 1 })
    > db.liulianjiangcsdn.find()
    { "_id" : ObjectId("5f069bdb4e02f8baf90f1184"), "x" : 10 }
    >

第一个命令将数字 10 插入到 liulianjiangcsdn 集合的 x 字段中。

如果要停止 mongodb 可以使用以下命令:


    mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --shutdown

也可以在 mongo 的命令出口中实现:


    > use admin
    switched to db admin
    > db.shutdownServer()

更多install 方法可以参考官网:https://docs.mongodb.net/manual/administration/install-on-linux/

本专栏所有文章

第1章 MongoDB 教程第2章 NoSQL 简介教程
第3章 MongoDB 简介教程第4章 Windows MongoDB教程
第5章 Linux MongoDB教程第6章 OSX MongoDB教程
第7章 MongoDB 概念解析教程第8章 MongoDB 连接教程
第9章 MongoDB 创建数据库教程第10章 MongoDB 删除数据库教程
第11章 MongoDB 创建集合教程第12章 MongoDB 删除集合教程
第13章 MongoDB 插入文档教程第14章 MongoDB 更新文档教程
第15章 MongoDB 删除文档教程第16章 MongoDB 查询文档教程
第17章 MongoDB 条件操作符教程第18章 MongoDB $type 操作符教程
第19章 MongoDB Limit与Skip方法教程第20章 MongoDB 排序教程
第21章 MongoDB 索引教程第22章 MongoDB 聚合教程
第23章 MongoDB 复制(副本集)教程第24章 MongoDB 分片教程
第25章 MongoDB 备份与恢复教程第26章 MongoDB 监控教程
第27章 MongoDB Java教程第28章 MongoDB PHP 扩展教程
第29章 MongoDB PHP教程第30章 MongoDB PHP7教程
第31章 Node.js MongoDB教程第32章 MongoDB 关系教程
第33章 MongoDB 数据库引用教程第34章 MongoDB 覆盖索引查询教程
第35章 MongoDB 查询分析教程第36章 MongoDB 原子操作教程
第37章 MongoDB 高级索引教程第38章 MongoDB 索引限制教程
第39章 MongoDB ObjectId教程第40章 MongoDB Map Reduce教程
第41章 MongoDB 全文检索教程第42章 MongoDB 正则表达式教程
第43章 MongoDB 管理工具教程第44章 MongoDB GridFS教程
第45章 MongoDB 固定集合教程第46章 MongoDB 自动增长教程

寄语

本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598

  • 不耻最终”。即使慢,驰而不息,纵令落后,纵令失败,但必须能够到达他所向的目标。
  • 今至大为攻国,则弗知非,从而雀之,谓之义。此可谓知义与不义之另乎?
  • 宽容就是潇洒,宽容就是忘却,宽容就是忍耐。
  • 真正受过伤的人会更加坚强。因为她们知道,最痛不过如此。
  • 篱笆靠桩,人要靠帮,所有成功人士都是互相帮。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

榴莲酱csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值