[MongoDB] - Window7下安装及BSON基本介绍

  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:\program\MongoDB,一直安装完成即可。

  3、创建环境变量

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

mongo --version
mongod --version

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

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

 

二、MongoDB的初探

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

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

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

mongod --dbpath E:\program\MongoDB\Data --logpath E:\program\MongoDB\log\mongo.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下的基本按照完成。

 

posted @ 2015-08-21 15:19  liuming_1992  阅读(488)  评论(0编辑  收藏  举报