zoukankan      html  css  js  c++  java
  • nodeJS学习(7)--- WS开发 NodeJS 项目-节2 <安装&设置&启动 mongodb 数据库++遇到的问题>

       本文系统 win7 

      参考:http://lib.csdn.net/article/mongodb/58097

         http://www.cnblogs.com/lzrabbit/p/3682510.html(没有MongoDB 服务 或者 MongoDB Windows 启动出错等等...使用 net start MongoDB  不能启动服务时,获得很多的帮助,在此感谢!)
         http://blog.sina.com.cn/s/blog_ae0830180101p2xm.html

    1. 下载 mongodb,可下载 .msi 或 压缩文件,本文下载:.msi 文件,网址:http://dl.mongodb.org/dl/win32/x86_64


     2. 安装 mongodb,主要步骤如下:

    • -- .msi 文件方式安装:双击 .msi 文件,一路同意,按操作提示安装即可(已实践)。

      安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录

      ---压缩文件方式安装:将zip文件解压放到盘符的根目录(如C:或D:),为了方便建议文件夹命名尽量简短如(d:mongodb)

      windows下MongoDB的安装及配置
    • 创建数据库文件的存放位置,比如d:/mongodb/data/db。启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。

    • 设置数据库文件的存放位置: 打开cmd(windows键+r输入cmd)命令行,进入D:mongodbin目录(如图先输入d:进入d盘--然后输入cd d:mongodbin),

      输入如下的命令启动 mongodb 服务: 

      mongod --dbpath D:mongodbdatadb
      windows下MongoDB的安装及配置

    mongodb 默认连接端口27017,如果出现如图的情况:

    看到上面的提示底部出现 waiting for connections on port 27017字样,则表示 dbpath 配置完成,且MongoDB启动成功。 
    而且此时打开资源管理器,进入MongoDB的dbpath目录,内容如下: 
    show dbpath
    可以发现本地确实初始化数据库了。 

    验证: 可以打开http://localhost:27017查看(笔者这里是chrome),出现如图,则表示连接成功,如果不成功,可以查看端口是否被占用。

    windows下MongoDB的安装及配置
     

    3. 配置 mongodb,主要步骤如下(已成功实践):

    在上面的配置中,虽然启动了服务,且可以进行数据库操作,但是开两个窗口很不方便,所以可以通过配置文件,来配置windows服务。

    (1) 创建目录:为您的数据库和日志文件创建目录:
    1 mkdir D:MongoDBdatadb
    2 mkdir D:MongoDBdatalogs

    mkdir db/log

    (2) 创建cfg配置文件:创建一个配置文件,文件内必须设置MongoDB日志路径 systemLog.path。包扩一些其他的附加配置选项。 
    例如,在在D:MongoDB 下创建mongodb.conf,并在文件内指定 systemlog.path 和 storage.dbpath:

    dbpath= D:MongoDBdatadb #数据库路径
    logpath= D:MongoDBdatalogsmongodb.log #日志输出文件路径
    logappend= true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
    journal= true #启用日志文件,默认启用
    quiet= true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    port= 27017 #端口号 默认为27017

     (3) 命令行 设置 文件地址:

    1 mongod --bind_ip yourIPadress  # 默认即可,即不用设置
    2 mongod --logpath D:ApplicationsMongoDBdatalogsmongod.log --logappend   # 主要1
    3 mongod --dbpath D:ApplicationsMongoDBdatadb --directoryperdb   # 主要2
    4 mongod --port yourPortNumber # 可默认(默认端口:27017),即不用设置
    5 mongod --serviceName "YourServiceName"
    6 mongod --serviceDisplayName "YourServiceName" # 主要3
    7 mongod --install

    下表为mongodb启动的参数说明:

    参数描述
    --bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
    --logpath 定MongoDB日志文件,注意是指定文件不是目录
    --logappend 使用追加的方式写日志
    --dbpath 指定数据库路径
    --port 指定服务端口号,默认端口27017
    --serviceName 指定服务名称
    --serviceDisplayName 指定服务名称,有多个mongodb服务时执行。
    --install 指定作为一个Windows服务安装。

      强调: 在执行设置时,若出现如下问题:

        

      其原因:官方最新版的 MongoDB 需要:  VC++2015 RC x64的支持,否则会报出

      下载网址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

      可以通过命令: msinfo32    产看自己电脑的版本等系统信息。

     解决方案:安装 VC redit.exe 程序解决 
       是VC的一个程序:VC redit.exe 
       链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145, 下载时选择x86还是x64的根据自己系统的需求,安装成功就可以了。

     但是对于有些电脑系统,还会出现这些情况,提示安装失败:

     http://blog.csdn.net/huqiao1206/article/details/50768481

    (4) 添加环境变量: 在环境变量PATH中加入“D:learnEclipseMongoDBin“

    (5) 以Windows服务器运行MongoDB:

       参考:http://blog.sina.com.cn/s/blog_ae0830180101p2xm.html

       以管理员方式打开CMD窗口,运行如下命令安装MongoDB服务 or 也可以在 “控制面板所有控制面板项管理工具服务”找到名为“MongoDB”的服务右键启动

    • 普通启动
      mongod --config D:MongoDBetcmongodb.conf
    • 安装为Windows服务
      注:2.6版 这种方式在win7、win8 64位版无法安装成功,其他系统未测试
      mongod --config D:MongoDBetcmongodb.conf --install
    • 使用 SC 安装为Windows服务

      强调:若配置了dbpath 和 logpath, 服务里没有 MongoDB 或仍不能使用net start MongoDB 启动 MongoDB服务,则采用 sc 方法,如下:(已自实践)

    sc create MongoDB binPath= "D:MongoDBinmongod.exe --service --config=D:MongoDBetcmongodb.conf"

    (6) 启动服务:在命令行中输入net start MongoDB 启动服务,关闭命令行工具,在浏览器中查看管理控制台。也可以在可以在 “控制面板所有控制面板项管理工具服务”。

    如下所示:

       

    • 关闭和删除服务

    停止 MongoDB 服务 使用以下命令:

    net stop MongoDB

    删除 MongoDB 服务 使用以下命令:

    "D:MongoDBinmongod.exe" --remove

    测试连接:

    在CMD中运行如下命令,查看结果,则安装成功


    4. MongoDB 可视化数据库管理工具

    • mongoVUE :比较好用,更接近plsql ,下载地址: http://www.mongovue.com/ 

          破解版下载:https://www.ddooo.com/softdown/93678.htm#dltab

           强调:先安装好 .msi 文件,一路 Next 即可(可改路径),再将 .exe 文件考到安装路径并替换掉原来的即可。

         破解方法 :开始-运行-regedit-搜索:B1159E65-821C3-21C5-CE21-34A484D54444 ,然后把1,2,3项数值删除,然后重新打开mongoVUE就行了。之后MongoVUE又重置到15天的情况了。 

    • robomongo:可用性略差,但能直接写shell而且有代码提示,期待他以后版本,下载地址: http://www.robomongo.org/ 
    • umongo : 可用性略差,但在集群尤其切片维护方面不错,下载地址:

              https://github.com/agirbal/umongo


    5. MongoVUE 的使用 

      参考:http://blog.sina.com.cn/s/blog_5fb90aaa01011p4r.html

     注意:MongoVUE 不支持mongodb 3.0以上的版本  可以下载 mongochef 利用这个可以创建新的Collection  ( mongodb 3.x 是运行在 wiredTiger 引擎 )

    • 配置连接:

         

    • Ok,连接成功齐活儿~

            

     
    • 下面来试一下,创建数据库表:鼠标右键点击数据库->选择Add Collection,输入Collection Name,点击ok创建完成。插入一个新的名为 Message 的 Collection :

              

       注意: MongoDBVUE 无法显示 collection,如下图所示:

      

       原因: MongoDB新的存储引擎为wiredTiger ,在这种存储引擎下面,我们用可视化工具MongoVUE是无法看到collection的

        应该更换为mmapv1引擎

      1、删除data文件夹,然后重新创建data

      2、执行mongod  --storageEngine mmapv1 --dbpath 数据目录

      

          再接着重新创建 collection.

     

              

     
            插入字段(Document):鼠标右键点击数据库表->选择Insert Document,弹出:

               

      

               

         点击 Insert, 结果如图(其中 _id 最好由数据库自己生成,以防冲突/重复/...):

       


     6.  Robomongo 的使用 

      参考:http://www.2cto.com/database/201604/498288.html

    • 启动MongoDB: 这是必须的呀,一切都要基于MongoDB的启动,RoboMongo不过是取代了win+R+mongo。
    • 创建数据库(默认状态 ):  一般不使用

                 

    • 创建数据库 : 选中mylocal(1)右键–>Create DataBase 

                
      命名····依然想创建一个数据库放 records 信息。故,取名 recordsDB

        

    • 添加集合

          (1) 使用 Mongo shall 建立数据表:  baseDB,右键–>Open shall

            这里写图片描述

      yeah,you are right.现在你可以为所欲为了,呵呵,你想go die的话··· 
      展开userMassagesDB折叠

      这里写图片描述

    (2) 建立数据表:选中Collection,右键–>Create Collection

       这里写图片描述

      我创建了一个名叫userMassagesList的集合。 
            这里写图片描述

    • 插入文档(单条信息): 继续小白的选中 userMassagesList,右键–>insert Document··· , then : 
      这里写图片描述

      这里写图片描述
    • 查看文档 
      选中userMassagesList,右键–>Viewv Documents··· 
      这里写图片描述
  • 相关阅读:
    一直在维护一些项目,其实 这些项目也没有太大的需求,
    iis 7 url 重写
    xmlapp 如何配置
    [转载]什么是native compiler?什么是cross compiler?
    CDC工具
    EDA工具介绍(数字设计)
    让FPGA初学者头疼的各种仿真【转载】
    [SOF] Pointers, smart pointers or shared pointers?
    GNU的工具gmake and make
    mealy machine和moore machine
  • 原文地址:https://www.cnblogs.com/ostrich-sunshine/p/6698841.html
Copyright © 2011-2022 走看看