mongoDB出征篇——windows与linux下安装

来源:互联网 发布:淘宝杂货铺推荐 编辑:程序博客网 时间:2024/04/28 06:25

写在前面:mongo是著名的nosql数据库,意思是不仅仅为sql数据库;有着以下的优点:

  1. 无表结构概念,每条记录可以有不同结构
  2. 完全的索引支持
  3. 方便的冗余和扩展
  4. 完善的文档和驱动支持

下面,我们就开始安装过程:需要注意的是以下变化:
1.在32位的机器上数据库大小不能超过2GB,不论是windows还是linux,所以生产版本还是应该用64位
2.默认引擎发生变化,最新版本采用了WiredTiger作为存储引擎,并且不支持32位了

一、windows下的安装

强调下环境:
操作系统:windows7;32位

  1. 按部就班的安装:
    在网上下载符合自己系统的.msi安装包;一步一步的next傻瓜式安装就行,我选择安装在了 D:\SoftWare\mongodb 下面;
    安装完后,缺少的有:

    • db数据库的存储位置,新建D:\SoftWare\mongodb\data\db
    • log的存储位置,新建 D:\SoftWare\mongodb\log\mongo.log
    • mongo.conf的配置文件:
      dbpath= "D:\SoftWare\mongodb\data\db" #数据库路径  logpath= "D:\SoftWare\mongodb\logs\mongo.log" #日志输出文件路径  logappend=true #错误日志采用追加模式  journal=true #启用日志文件,默认启用  quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false  port=27017 #端口号 默认为27017  
  2. mongodb服务安装

    以上步骤完成后,需要安装mongodb服务,以便开启与关闭;
    先测试端口合适与否:
    cmd进入到mongodb的bin目录下,执行:

    mongod --dbpath D:\SoftWare\data\db

    过程出现错误为:

    [initandlisten] exception in initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod.Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating

    原因是32位不支持wiredTiger引擎(64位表现正常),要切换为:mmapv1引擎;所以,后面添加:
    mongod --dbpath D:\SoftWare\data\db --storageEngine=mmapv1

    可能再次出现错误,找不到db的目录;原因是目录采取中文命名,用英文命名源目录

    后面就启动成功了,可以在浏览器测试输入:
    http://127.0.0.0.1:27017
    至此,测试成功;用一句命令加入mongodb服务
    mongod --dbpath D:\SoftWare\data\db --storageEngine=mmapv1 --install 'mongodb'

操作方法是:

启动:net start mongodb关闭:net stop mongodb删除:mongod --dbpath D:\SoftWare\data\db --storageEngine=mmapv1 --remove 'mongodb'

二、ubuntu下的安装:

很简单:sudo apt-get install mongodb
测试: mongodb -version
启动: service start mongodb
关闭:service stop mongodb
进入:mongo

原创粉丝点击