zoukankan      html  css  js  c++  java
  • 【MongoDB】MongoDB 安装

    一、MongoDB 介绍

      MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

      在高负载的情况下,添加更多的节点,可以保证服务器性能。

      MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

      MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

      

    二、MongoDB 安装

      参考:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat-tarball/

      参考:https://www.runoob.com/mongodb/mongodb-intro.html

    安装环境

      操作系统:CentOS 7.8

    安装步骤

      1、安装依赖:

      命令:sudo yum install libcurl openssl xz-libs

      2、下载

      本例下载的是:4.4.6 版本

      下载地址:https://www.mongodb.com/try/download/community

      

      下载之后解压

      命令:tar -zxvf mongodb-linux-x86_64-rhel70-4.4.6.tgz

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

      修改环境变量文件,命令:vim /etc/profile

    export MONGODB_HOME=/data/soft/mongodb-linux-x86_64-rhel70-4.4.6
    export PATH=$MONGODB_HOME/bin:$PATH   

      使内容生效,命令:source /etc/profile

      查看版本,命令:mongo --version

      4、创建数据库目录

      默认情况下 MongoDB 启动后会初始化以下两个目录(也可以自定义其他目录):

    • 数据存储目录:/var/lib/mongo
    • 日志文件目录:/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   # 设置权限

      5、接下来启动 Mongodb 服务

    指定数据目录,日志文件,后台启动:
    mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
    
    指定数据目录,日志文件,端口(默认27017),后台启动:
    mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --port 27017 --fork

      6、查看日志文件

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

    三、MongoDB 后台管理 Shell

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

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

      当你进入 mongoDB 后台后,它默认会链接到 test 文档(数据库):

    [root@H__D2 mongodb-linux-x86_64-rhel70-4.4.6]# mongo
    MongoDB shell version v4.4.6
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("652027ec-83ad-4f67-bf0c-241ba1d2b8e7") }
    MongoDB server version: 4.4.6
    ---
    The server generated these startup warnings when booting: 
            2021-06-29T17:11:25.284+08:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
    ......  

      由于它是一个JavaScript shell,您可以运行一些简单的算术运算:

    > 2+2
    4
    > 3+6
    9

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

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

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

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

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

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

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

     

  • 相关阅读:
    PHP数组(数组正则表达式、数组、预定义数组)
    面向对象。OOP三大特征:封装,继承,多态。 这个讲的是【封存】
    uvalive 3938 "Ray, Pass me the dishes!" 线段树 区间合并
    LA4329 Ping pong 树状数组
    HDU 1257 最少拦截系统
    HDU 1260 Tickets
    codeforce 621D
    codeforce 621C Wet Shark and Flowers
    codeforce 621B Wet Shark and Bishops
    codeforce 621A Wet Shark and Odd and Even
  • 原文地址:https://www.cnblogs.com/h--d/p/14951243.html
Copyright © 2011-2022 走看看