• Mongodb简单介绍安装


    具体详细内容,请查阅 Mongodb官方文档

    一、简单介绍

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
    
    在高负载的情况下,添加更多的节点,可以保证服务器性能。
    MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
    MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
    

    特点

    -MongoDB安装简单。
    -MongoDB的提供了一个面向文档存储,操作起来比较简单和容易。
    -在MongoDB记录中设置任何属性的索引来实现更快的排序。
    -如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
    -Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
    -MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言
    

    优点

    -MongoDB 的架构较少。它是一个文档数据库,它的一个集合持有不同的文档
    -从一个到另一个的文档的数量,内容和大小可能有差异
    -MongoDB 中单个对象的结构很清淅
    -MongoDB 中没有复杂的连接
    -MongoDB 提供深度查询的功能,因为它支持对文档的强大的动态查询
    -MongoDB 很容易扩展
    -它使用内部存储器来存储工作集,这是其快速访问的原因
    

    使用场景

    -大而复杂的数据
    -移动和社会基础设施数据
    -内容管理和交付
    -用户数据管理
    -数据中心
    

    二、安装

    本次测试使用ip为192.168.2.23的虚拟机

    2.1 下载文件

    mongodb官网
    选择linux版本文件下载
    本次测试使用 mongodb-linux-x86_64-rhel62-3.4.7.tgz

    2.2 安装

    tar -zxvf mongodb-linux-x86_64-rhel62-3.4.7.tgz -C /usr #解压到 /usr目录
    mv mongodb-linux-x86_64-rhel62-3.4.7 mongodb
    

    2.3 修改环境变量

    vim /etc/profile
    内容:
    export MONGODB_HOME=/usr/mongodb
    export PATH=$PATH:$MONGODB_HOME/bin
    
    生效:
        source /etc/profile
    

    2.4 创建数据库目录

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

    2.5 启动mongodb服务

    mongod --dbpath="/usr/mongodb/data/db"
    

    如图,此方式启动mongodb是前台启动模式,当我们关闭shell时,mongodb会跟着关闭。因此,我们要改动后台模式启动。
    cd /usr/mongodb
    touch mongodb.log
    vim mongodb.cnf
    内容:
    dbpath=/usr/mongodb/data/db
    logpath=/usr/mongodb/mongodb.log
    logappend=true
    fork=true
    port=27017
    
    保存!键入:mongod -f ./mongodb.cnf
    

    三、客户端连接

    3.1 非认证连接

    键入 mongo
    

    3.2 认证连接

    mongodb://username:password@hostname/ #用户名,密码,主机名
    

    3.3 关闭服务端

    use admin
    db.shutdownServer()
    
    #如果使用kill -9 关闭mongodb可能会导致数据文件损坏
    

    合理关闭mongodb服务具体信息,请查看Mongodb文档

  • 相关阅读:
    第十一周课程总结
    第十周课程总结
    第九周课程总结&实验报告(七)
    第八周课程总结&实验报告(六)
    第七周课程总结&实验报告(五)
    第六周课程总结&试验报告(四)
    课程总结
    第十四周课程总结&实验报告(简单记事本的实现)
    第十三周
    第十二周学习总结
  • 原文地址:https://www.cnblogs.com/moonlightL/p/7490801.html
Copyright © 2020-2023  润新知