zoukankan      html  css  js  c++  java
  • [MongoDB]

      MongoDB是一种NOSQL(Not Only SQL)类型的文档型数据库。NoSQL数据库与传统的关系型数据库相比,它具有操作简单、完全免费、源码公开、随时下载等特点,并可以用于各种商业目的。MongoDB的文档模型自由灵活,可以让你在开发过程中畅顺无比。对于大数据量、高并发、弱事务的互联网应用,MongoDB可以应对自如。MongoDB内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,完全可以满足Web2.0和移动互联网的数据存储需求,其开箱即用的特性也大大降低了中小型网站的运维成本。参考文档MongoDB中文文档社区(http://www.mongoing.com/)MongoDB官网(https://www.mongodb.org/)以及MongoDB JS api(Http://api.mongodb.org/js/)


    一、MongoDB windows下的安装

      1、下载MongoDB

        从MongoDB的官网上下载对应版本的MongoDB安装文件https://www.mongodb.org/downloads,我这里选择下载mongodb-win32-x86_64-2008plus-ssl-3.0.5-signed.msi文件。

      2、安装MongoDB

        执行下载完成的msi文件,选择安装目录为E:programMongoDB,一直安装完成即可。

      3、创建环境变量

        设置环境变量MONGODB_HOME=E:programMongoDBserver3.0;PATH=%PATH%;%MONGODB_HOME%lib。这样我们在cmd中直接输入命令进行校验是否安装成功。

    mongo --version
    mongod --version

       4、至此MongoDB的安装已经完成。

        MongoDB的项目结构如下:其中bin目录下为mongo的window下命令。

    二、MongoDB的初探

      1、启动MongoDB数据库,MongoDB的启动必须指定数据存储目录。默认的目录好像是C:datadb,但是也需要创建。

      2、创建数据存储目录E:programMongoDBData和日志文件存储目录E:programMongoDBlog,默认的日志是直接输入到console的。

      3、通过命令mongod启动数据库,具体参数详见Mongod.exe参数详解。我们这里只通过最简单的命令启动mongodb。--dbpath指定数据存储目录,--logpath指定日志存储目录,--httpinterface和--rest启动mongodb的简单rest web接口,不指定端口号,默认端口号为27017。

    mongod --dbpath E:programMongoDBData --logpath E:programMongoDBlogmongo.log  --httpinterface --rest

      4、查看是否启动成功。

        a) 通过web来确定是否启动成功,web端的访问端口默认为shell端口加1000,即默认为27017+1000=28017,访问http://localhost:28017/即可。

        b) 通过shell确认是否启动成功,shell的访问是通过命令mongo命令来进行的,mongo命令的具体参数详见。这里只使用最简单的命令。

    mongo 127.0.0.1:27017

      5、至此启动成功

      6、关闭shell端连接

        a) 直接关闭(不推荐)

        b) 输入exit关闭shell客户端

      6、关闭MongoDB数据库

        a) 直接关闭cmd窗口(不推荐)

        b) 在shell客户端中,使用命令关闭。

    三、MongoDB和MySQL比较

      MongoDB和MySQL在存储结构上有很大的不同,主要区别如下:

    对比项 MongoDB MySQL
    集合(collection) 二维表(table)
    表中的一行记录 文档(document) 记录(record)
    表字段 键(key) 字段(field)
    字段值 值(value) 值(value)
    主外键 PK,FK
    灵活性扩展性 极高

    四、 MongoDB的存储数据格式

      MongoDB使用的是BSON数据存储格式,BSON是在Json之上扩展出来的一种数据格式。增加了一些Json不支持的数据类型,比如date,float等。

    类型

    描述

    null

    用于表示空或者不存在的字段

    布尔

    两个数值true或者false

    32/64位整数

    Shell中不支持,需要其他高级驱动,比如java

    64位浮点型

    Shell中其实所有的都是这种类型

    UTF-8

    字符串类型

    对象ID

    内置默认ID对象,(_id:ObjectId())

    日期

    {x:new Date()}

    正则

    {x:/uspcat/i}

    Js代码库

    {x:function(){}}

    undefined

    表示没有定义,和null不一样

    数组

    {gps:[25,65]}

    内嵌文档

    {x:{name:”uspcat”}}

    二进制

    任意字节的字符串,shell中无法使用。

     至此MongoDB在windows下的基本按照完成。

  • 相关阅读:
    数据仓库的直白概述
    Google准实时数据仓库Mesa(一)
    活动预告丨易盾CTO朱浩齐将出席2018 AIIA大会,分享《人工智能在内容安全的应用实践》
    3招搞定APP注册作弊
    【0门槛】PR稿的自我修养
    Hive中文注释乱码解决方案(2)
    Hive中文注释乱码解决方案
    网易考拉Android客户端网络模块设计
    有运气摇号来不及挑选?网易有数帮你科学选房
    selenium下拉框踩坑埋坑
  • 原文地址:https://www.cnblogs.com/liuming1992/p/4747983.html
Copyright © 2011-2022 走看看