欢迎莅临 SUN WU GANG 的园子!!!

世上无难事,只畏有心人。有心之人,即立志之坚午也,志坚则不畏事之不成。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似jsonbson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

Q:MongoDB服务启动时报"Windows 无法启动Mongo DB服务 错误:1067 进程意外终止"。

A:1、MongoDB安装目录下mongoDB\bin\data\db\mongod.lock文件删除掉

     2、mongoDB\bin\Run_unInstall.cmd(其中:Run_unInstall.cmd文件中的内容如下:)

           【CD "D:\Program Files\mongodb\bin"   

             mongod.exe --config  "D:/Program Files/mongodb/bin/mongo.cfg" --remove --journal

             pause】

     3、mongoDB\bin\Run_Install.cmd(其中:Run_Install.cmd文件中的内容如下:)

          【CD "D:\Program Files\mongodb\bin"   

             mongod.exe --config  "D:/Program Files/mongodb/bin/mongo.cfg" --install --journal

             pause】

     4、重新打开服务---打开cmd-->net Start mongodb-->服务正在启动-->服务已经启动成功

     5、登录MongoDB可以使用。

 

Q:MongoDB导出报表excel数据

A:1、cmd-->D:\Program Files\mongodb-win32-i386-2.6.9\bin-->mongoexport -h 192.168.182.202 -d ZTEPartnerSys -c logsystemdelegatemodels

          -f  LogUserId,SubmitDateTime --csv -o test_2.csv  

          其中:以上导出数据库 ZTEPartnerSys 的集合 test_2,并将数据以 csv 格式导出。
            -h 表示主机IP或主机名; -d 表示数据库名; -c 表示集合名(表名); -f 表示所选集合的字段(列);
            -o 表示导出的文件名。

     2、导出的.csv文件先用记事本打开并另存为编码格式为ANSI编码的文件

     3、再使用Excel进行打开。

Q:  MongoDB备份还原数据

A:1、D:\Program Files\mongodb-win32-i386-2.6.9\bin目录下双击bsondump.exe文件,在同目录下会生成dump文件夹

     2、然后将备份出来的project2modelss.bson文件和project2modelss.metadata.json文件放到dump文件夹下对应的数据库中。此时备份工作完成。

     2、D:\Program Files\mongodb-win32-i386-2.6.9\bin目录下双击mongorestore.exe文件,此时还原成功。

 

Q:给mongodb如何添加权限,也就是登陆时使用用户名和密码。

A:  1、1、use admin

              db.addUser('sa','sa')     ------------------给所有数据库添加权限

          2、use TestDB

               db.addUser('123','123')     -------------------给某一个数据库添加权限

          3、主测表中 搜索"mongodb"---->ImagePath节点赋值

                    原内容:         D:\mongodb-win32-i386-2.6.9\bin\mongod.exe --config D:/mongodb-win32-i386-2.6.9/bin/mongo.cfg --journal --service

                    现内容:         D:\mongodb-win32-i386-2.6.9\bin\mongod.exe --config D:/mongodb-win32-i386-2.6.9/bin/mongo.cfg --journal -auth -service

           4、重新启动服务。  (1)、net stop mongodb  (2)、net start mongodb

 

    2、web项目中连接字符串     

         MongoDB 标准连接字符串

mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]

mongodb:// 是连接字串必须的前缀字串。


username:password@ 可选项,连接到数据库后会尝试验证登陆。


host1 必须的指定至少一个host。


:portX 可选项,默认连接到27017


/database 如果指定username:password@,连接并验证登陆指定数据库。若不指定,默认打开admin数据库。


?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开。

 

         原内容无用户名和密码:<add name="ZTEPartnerDB2" connectionString="mongodb://192.168.182.202" />

         现内容有用户名和密码:<add name="ZTEPartnerDB2" connectionString="mongodb://sa:sa&192.168.182.202" />

 

     3、使用可视话工具打开并连接Robomongo 0.8.4

                   

                    

 

posted on 2016-07-14 16:03  sunwugang  阅读(520)  评论(0编辑  收藏  举报