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··· 
    这里写图片描述
原文地址:https://www.cnblogs.com/ostrich-sunshine/p/6698841.html