• 1 Mongodb安装


    1.NoSQL简介

    • NoSQL,全名Not Only SQL,指的是非关系型的数据库
    • 随着访问量的上升,网站的数据库性能出现了问题,于是NoSQL被设计出来了
    • 优点、缺点
    优点
    
        高扩展性
        
        分布式计算
            
        低成本
    
        架构的灵活性,半结构化数据
    
        没有复杂的关系
    
    缺点
    
        没有标准化
    
        有限的查询功能(到目前为止)
    
        最终一致是不直观的程序
    

      

        

       

    2.MongDB简介

    • MongoDB 是一个基于分布式 文件存储的NoSQL数据库
    • 由C++语言编写,运行稳定,性能高
    • 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案
    • 查看官方网站

    MongoDB特点

    • 模式自由 :可以把不同结构的文档存储在同一个数据库里
    • 面向集合的存储:适合存储 JSON风格文件的形式
    • 完整的索引支持:对任何属性可索引
    • 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移
    • 自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器
    • 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组
    • 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划
    • 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)

    3.环境安装

    • 下载mongodb的版本,两点注意
      • 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X
      • 32bit的mongodb最大只能存放2G的数据,64bit就没有限制
    • 到官网,选择合适的版本下载
    • 解压

    tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
    

      

    • 移动到/usr/local/目录下
    sudo mv -r mongodb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongodb
    

      

    • 将可执行文件添加到PATH路径中
    export PATH=/usr/local/mongodb/bin:$PATH
    

      

    4.启动mongod服务端

    • 配置文件在/etc/mongod.conf
    • 默认端口27017

    • 启动

    sudo service mongod start
    • 停止
    sudo service mongod stop
    • 检查 MongoDB 是否成功启动

      通过检查 /var/log/mongodb/mongod.log 文件来确定 mongod 进程是否已经成功启动。 
    或者查看进程

     5.mongo客户端

    • 使用终端连接
    • 这个shell就是mongodb的客户端,同时也是一个js的编译器
    python@ubuntu:~$ mongo
    MongoDB shell version v3.4.0
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 3.2.8
    WARNING: shell and server versions do not match
    Server has startup warnings: 
    2018-02-08T10:06:20.621+0800 I CONTROL  [initandlisten] 
    2018-02-08T10:06:20.621+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
    2018-02-08T10:06:20.621+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
    2018-02-08T10:06:20.621+0800 I CONTROL  [initandlisten] 
    2018-02-08T10:06:20.621+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
    2018-02-08T10:06:20.621+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
    2018-02-08T10:06:20.621+0800 I CONTROL  [initandlisten] 
    >
    >
    >
    > 
    

      

    • 命令
    db查看当前数据库名称
    db.stats()查看当前数据库信息
    

      

    • 终端退出连接
    exit或ctrl+c
    

      

    6.GUI:robomongo

    • GUI:robomongo,解压后在bin目录下找到运行程序
    • 界面如下:

     

  • 相关阅读:
    新加坡
    android alt + /
    豌豆荚开源技术
    有意思的
    android view
    localstorage性能
    Android WebView使用基础
    关于hash
    Android 近百个项目的源代码,覆盖Android开发的每个领域
    10个经典的Android开源项目(附源码包)
  • 原文地址:https://www.cnblogs.com/venicid/p/8431415.html
Copyright © 2020-2023  润新知