zoukankan      html  css  js  c++  java
  • MongoDB学习总结(一) —— Windows平台下安装

     

    > 基本概念

       MongoDB是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值key=>value组成。文档类似JSON对象。字段值可以包含其他文档,数组及文档数组。

     

       MongoDB数据库的几个基本概念:

       1)一个 MongoDB 实例中,可以有零个或多个database(数据库)

       2)数据库中可以有零个或多个 collections (集合)。相当于传统关系数据库中table()

       3)集合是由零个或多个 documents (文档)组成。相当于传统关系数据库中table中的row

       4)文档是由零个或多个fields(字段)组成。相当于传统关系数据库tablecolumns

     

       需要了解更多关于MongoDB概念性的知识,可以到官网上去查阅。

     

    > 下载Windows版本的MongoDB文件

      MongoDB提供了可用于32位和64位系统的.msi文件和.zip文件,这里我下载32位系统的.zip文件。

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

     

     这里我测试使用的是32位的版本,要注意的是32位系统上MongoDB数据库最大为2GB

     

      下载文件完成后解压缩,放到你需要的地方。我这里放到D:\MyProject\mongodb,并且新建一个文件夹db,用来存放mongodb的数据。

      

    > 启动MongoDB服务

      运行cmd进入程序目录bin下,运行mongod启动命令,--dbpath指定数据保存目录。

     

      这里需要注意的是,开启MongoDB服务后,命令行窗口不能关闭,一旦关闭,MongoDB服务也会相应关闭。因此,我们一般会将其改为Windows服务,并且设置为开机自动启动。

     

      运行cmd进入程序目录bin,运行以下命令。

     

       参数说明:

       --logpath    指定MongoDB日志文件,注意是文件不是目录。

       --logappend    使用追加的方式记录日志。

       --dbpath       指定数据库路径。

       --directoryperdb     每个DB都会新建一个目录。

       --serviceName     指定服务名称。

       --serviceDisplayName    指定服务显示名称。

       --install        指定为一个Windows服务安装。

     

      运行以上命令出现错误如下:

      

     

      根据错误提示32位系统需要加上--journal参数。

      

      此时服务创建成功,但是却无法启动,查看日志显示

      72 Requested option conflicts with current storage engine option for directoryPerDB;

      you requested true but the current server storage is already set to false and cannot be changed, terminating

      2016-09-18T10:16:08.366+0800 I CONTROL  [serviceStopWorker] dbexit:  rc: 49

     

      提示表示当前server storage不能更改,需要去掉--directoryperdb参数。

     

      此时服务成功启动。

     

      以上是我创建Windows服务时遇到的一些错误和解决方法。

    > MongoDB客户端连接

      我们另外再开启一个cmd窗口,运行mongo命令打开shell,相当于mongodb的客户端

     

       我们看到客户端连接成功。

     

       Windows平台下的安装和启动就到这里,下一篇我们将介绍MongoDB的一些基本操作命令。

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    python小程序:备份文件
    二叉树非递归后序遍历
    python拷贝文件小程序(windows)
    为什么虚拟 dom 会提高性能?
    shouldComponentUpdate 是做什么的,(react 性能优化是哪个周期函数?)
    react 生命周期函数
    调用 setState 之后发生了什么?
    React 中 keys 的作用是什么?
    Windows下如何更新 node.js
    SVN的Branch和Tag管理
  • 原文地址:https://www.cnblogs.com/mejoy/p/5974183.html
Copyright © 2011-2022 走看看