一、MongoDB数据库简介

简介



  MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自“hu mongous”,是一种开源的文档数据库──NoSql数据库的一种。NoSql,全称是 Not Only Sql,指的是非关系型的数据库。


特点



  MongoDB数据库的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
  * 面向集合存储,易存储对象类型的数据。
  * 模式自由。
  * 支持动态查询。
  * 支持完全索引,包含内部对象。
  * 支持查询。
  * 支持复制和故障恢复。
  * 使用高效的二进制数据存储,包括大型对象(如视频等)。
  * 自动处理碎片,以支持云计算层次的扩展性
  * 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
  * 文件存储格式为BSON(一种JSON的扩展)
  * 可通过网络访问

 


二、MongoDB数据库安装

  MongoDB官方下载地址:http://www.mongodb.org/downloads

 

    Windows下MongoDB安装步骤:

  安装配置 



      1、下载MongoDB安装包,如:mongodb-win32-i386-1.8.1.zip;

      2、新建目录“D:\MongoDB”,将安装中的bin目录下全部.exe文件复制到“D:\MongoDB”目录下;


      3、在“D:\MongoDB”目录下新建“data”文件夹,用来存放数据库。

 

      启动MongoDB服务端

1、在cmd窗口执行以下语句:
      >cd /d D:\MongoDB\bin\
      >mongod --dbpath D:\MongoDB\data
  2、启动成功的提示界面
 
 
Microsoft Windows [版本  
   6.1 
   . 
   7600 
   ]
版权所有 (c)  
   2009 
    Microsoft Corporation。保留所有权利。

C:\Users\libing 
   > 
   cd  
   / 
   d D:\MongoDB\bin\

D:\MongoDB\bin 
   > 
   mongod  
   -- 
   dbpath D:\MongoDB\data
Mon Jun  
   13 
     
   10 
   : 
   41 
   : 
   11 
    [initandlisten] MongoDB starting : pid 
   = 
   1484 
    port 
   = 
   27017 
    dbpath 
   = 
   D:\MongoDB\data  
   32 
   - 
   bit

 
   ** 
    NOTE: when using MongoDB  
   32 
    bit, you are limited to about  
   2 
    gigabytes of data
 
   ** 
          see http: 
   // 
   blog.mongodb.org 
   / 
   post 
   / 
   137788967 
   / 
   32 
   - 
   bit 
   - 
   limitations
 
   ** 
          with  
   -- 
   dur, the limit  
   is 
    lower

Mon Jun  
   13 
     
   10 
   : 
   41 
   : 
   11 
    [initandlisten] db version v1. 
   8.1 
   , pdfile version  
   4.5 
   
Mon Jun  
   13 
     
   10 
   : 
   41 
   : 
   11 
    [initandlisten] git version: a429cd4f535b2499cc4130b06ff7c26f41c00f04
Mon Jun  
   13 
     
   10 
   : 
   41 
   : 
   11 
    [initandlisten] build sys info: windows ( 
   5 
   ,  
   1 
   ,  
   2600 
   ,  
   2 
   ,  
   ' 
   Service Pack 3 
   ' 
   ) BOOST_LIB_VERSION 
   = 
   1_35
Mon Jun  
   13 
     
   10 
   : 
   41 
   : 
   11 
    [initandlisten] waiting  
   for 
    connections on port  
   27017 
   
Mon Jun  
   13 
     
   10 
   : 
   41 
   : 
   11 
    [websvr] web admin interface listening on port  
   28017 
 

     3、浏览器打开MongoDB服务端 
 
 
 
  在浏览器中打开 http://localhost:27017/ ,可以看到以下内容:
  You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number 
      进一步在浏览器中打开 http://localhost:28017/,查看详细。

      MongoDB开机启动服务
   1、添加服务
   以管理员身份运行 cmd,执行语句:D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data --directoryperdb --logpath D:\MongoDB\log\MongoDB.log --logappend --serviceName MongoDB --install 
  说明: --dbpath  设置数据库目录
        --directoryperdb  为每个数据库创建一个单独目录
               --logpath  设置日志文件目录
               --logappend  日志文件Append方式
               --serviceName  服务名称
               --install  安装 
               其他参数设置  >mongod --help
 
 
Microsoft Windows [版本  
   6.1 
   . 
   7600 
   ]
版权所有 (c)  
   2009 
    Microsoft Corporation。保留所有权利。

C:\Windows\system32 
   > 
   D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data --directoryperdb --logpath D:\MongoDB\log\MongoDB.log --logappend --serviceName MongoDB --install 
   all output going to: D:\MongoDB\log\MongoDB.log
Creating service MongoDB.
Service creation successful.
Service can be started  
   from 
    the command line via  
   ' 
   net start "MongoDB" 
   ' 
   . 
 
   注:net start "MongoDB"  -- 启动MongoDB服务
           net stop "MongoDB"   -- 停止MongoDB服务
 
 
C:\Windows\system32 
   > 
   net start  
   " 
   MongoDB 
   " 
   
 
   Mongo DB 服务正在启动.
Mongo DB 服务已经启动成功。 
   

C:\Windows\system32 
   > 
   net stop  
   " 
   MongoDB 
   " 
   
Mongo DB 服务正在停止.
Mongo DB 服务已成功停止。 
 

   2、卸载服务
   以管理员身份运行 cmd,执行语句:mongod --remove --serviceName "MongoDB"
 
 
Microsoft Windows [版本  
   6.1 
   . 
   7600 
   ]
版权所有 (c)  
   2009 
    Microsoft Corporation。保留所有权利。

C:\Windows\system32 
   > 
   mongod  
   -- 
   remove  
   -- 
   serviceName  
   " 
   MongoDB 
   " 
   
Deleting service MongoDB.
Service deleted successfully.
Mon Jun  
   13 
     
   11 
   : 
   03 
   : 
   11 
    dbexit:
Mon Jun  
   13 
     
   11 
   : 
   03 
   : 
   11 
    shutdown: going to close listening sockets...
Mon Jun  
   13 
     
   11 
   : 
   03 
   : 
   11 
    shutdown: going to flush diaglog...
Mon Jun  
   13 
     
   11 
   : 
   03 
   : 
   11 
    shutdown: going to close sockets...
Mon Jun  
   13 
     
   11 
   : 
   03 
   : 
   11 
    shutdown: waiting  
   for 
    fs preallocator...
Mon Jun  
   13 
     
   11 
   : 
   03 
   : 
   11 
    shutdown: closing all files...
Mon Jun  
   13 
     
   11 
   : 
   03 
   : 
   11 
    closeAllFiles() finished
Mon Jun  
   13 
     
   11 
   : 
   03 
   : 
   11 
    dbexit: really exiting now


      注:执行mongod命令需在系统环境变量Path中添加路径 D:\MongoDB\bin\ 。

 

三、MongoDB数据库可视化工具

1、RockMongo



http://code.google.com/p/rock-php/downloads/list