一、背景:

月初进行了期末考试非常荣幸可以參加到了考试系统维护中(详情请阅读:《那些年我们一起參加的活动:15年上半年考试系统维护总结》)!主要负责server维护,在维护期间对Mongodb相逢。

Mongodb什么东东???

url=XH5AR-uophXW0MzSTV1BBxS8VXrPwf8QSdqS5sIuUCFxNJJYyHpTOqZRkpmkoQHaikWC-yH-x7Exz9ghIVEbhD5SrlolMheAeEhOnV9BsUS">假设有点晕的童鞋请猛戳Me科普一下哈

Mongodb优势:因为它的存储结构不同于传统的数据库使得通常它用来存储大的文件,如:照片、视频、音频等。(參阅:为什么Mongodb适合大数据存储

正是因为这些优势使得考试系统选择用它来存放英语听力材料、VB 考试图片、动物学考试的图片;另外基础库中学生的头像。

二、安装及执行:

1)安装步骤:

①首先从Mongodb官网下载相相应安装包!

②配置数据文件:

在D:\mongodb\创建mongo.config文件。例如以下(并在d:\mongodb文件夹下新建data,log文件夹)

         ##数据存储的位置 dbpath=D:\mongodb\data ##全部的输出位置 logpath=D:\mongodb\log\mongo.log ##日志读写操作 diaglog=3

③执行Mongodb Server:

在命令控制行,切换到d:\mongodb\bin文件夹下。使用命令mongod.exe --config d:\mongdb\mongo.config启动MongoDb Server。

          D:\mongodb\bin>mongod.exe --config d:\mongodb\mongo.config

          all output going to: D:\mongodb\log\mongo.log

④连接Mongodb:

新开启一个命令行控制窗体。使用mongo.exe连接MongoDB Server.

⑤设置Mongodb为Windows服务:

在命令行控制窗体,增加--install选项能够把MongoDB安装为Windows服务。

          D:\mongodb\bin>mongod.exe --config d:\mongodb\mongo.config

          启动MongoDB的命令为:net start MongoDB

          停止MongODB的命令为:net stop MongoDB

          删除MongoDB的命令为:mongod --remove

2)拷贝与安装差别:

Mongodb安装之后一次起来之后(当然能够将对应批处理文件放在开机启动项中)就不用再用批处理文件(比如:c:\MongoDB\mongod.exe-dbpath c:\MongoDB\data pause)一直打开。

假设是从另外一台机子拷贝过来。则批处理文件必须一直执行着!

原因请见下文:Mongodb服务启动否研究

三、Mongodb服务启动否研究:

最后实验发现。假设是安装的Mongodb,会在服务(位置:计算机右键管理)中有例如以下图所看到的:

这时Mongodb服务用批处理文件起来后可关闭批处理页面。

假设是仅仅从别的机器上拷贝过来的Mongodb。则服务中无MongoDB这个服务项。

用批处理文件起来后不能关闭批处理页面。

这就是传说中的开启Mongodb批处理页面!

四、检測Mongodb是否正常执行:

1)利用http://127.0.0.1(localhost):27017/ 假设起来会出现:一行英文字母。(常常使用可创建成快捷方式)!

例如以下图所看到的:

2)在DOS中进入安装文件夹下。然后用mongo命令查看用show dbs 会出来数据库名字或大小后即代表正确进入。

例如以下图所看到的:

五、可视化工具

来操作Mongodb的工具非常多,MongoVUE 还是比較好用的一个,它能够可视化的操作Mongodb,看到里面存储的数据(音频、图片、视频等)!

并且能够直接(无需通过程序)往里存放数据,这样做的优点是能够降低往里存入时所敲代码可是强烈不建议这样做。由于这是直接操作数据库。太危急!并且假设没有依照对应规范来非常easy会出错,假设通过对应的程序来实现的话则就可非常好的避免这些。

管理起来特别方便。并且它支持远程訪问(一般默认没有password)!

六、友情提示:

32位系统Mongodb上是仅仅同意数据库大小最大为2G;除去系统必须的库外事实上真正用于存储用户数据最大为700M左右。而64位则不受不论什么限制。因此在251那台32位【备用机器】上,因为英语的听力比較大,所以考完一天需将当天的删除。再传入明天的听力,这大大添加劳动量。

七、小结:

每次參与活动都能从中收获很多,积极主动去參与进去,遇到问题多去做实验。多去和别人交流。这当中有无数的乐趣。

就拿研究Mongodb这次来说吧,自己接手server也就两天的时间,须要用到Mongodb,自己彻夜去鼓捣。一是由于有压力(鼓捣不好考试就少了一道保障);二是自己确实喜欢鼓捣愿意多接触这些新东西。

同一时候也特别鸣谢251那台老server,正是由于它配置低。Mongodb在它身上出现故障最多。也让我在解决这个问题的时候成长最多。

Mongodb系列:初识Mongodb的更多相关文章

  1. mongodb系列之--mongodb 主从配置与说明

    一.为什么要配置mongodb的主从: 1.做主从,可以说是做数据的备份,有利于故障的恢复 2.做主从,可以做到读写分离,主节点负责写操作,从节点负责读操作,这样就把读写压力分开,保证系统的稳定性. ...

  2. Mongodb系列之--mongodb的启动与关闭

    Mongodb的开启   默认启动:   $ ./mongodb   默认数据保存路径:/data/db/ 默认端口:27017   修改默认路径:   --dbpath $ ./mongdb --d ...

  3. mongodb系列之---副本集配置与说明

    在配置副本集之前,我们先来了解一些关于副本集的知识. 1,副本集的原理 副本集的原理与主从很相似,唯一不同的是,在主节点出现故障的时候,主从配置的从服务器不会自动的变为主服务器,而是要通过手动修改配置 ...

  4. MongoDB系列(二):C#应用

    前言 上一篇文章<MongoDB系列(一):简介及安装>已经介绍了MongoDB以及其在window环境下的安装,这篇文章主要讲讲如何用C#来与MongoDB进行通讯.再次强调一下,我使用 ...

  5. 初识MongoDB

    1. 初识 接触MongoDB,是由于最近在工作中用到了MongoDB做数据存储.之前也听说过这个NoSQL数据库,但是一直没有尝试去使用它做开发.这次趁着这个机会,想好好学习下这个NoSQL数据库. ...

  6. MongoDB系列之二(主动复制)

    目前我正在进行MongoDB的双机热备方面相关的工作.根据我目前看到的MongoDB方面的材料,MongoDB的实际部署有三种方式,分别是“主动复制”,“副本集”以及“分片副本集”. 首先我们从最简单 ...

  7. MongoDB 系列文章

    MongoDB 系列文章 本文的内容是基于 MongoDB 4.0 的. 参考于 MongoDB 4.0 官方文档. 搭建 MongoDB从搭建到优化 MongoDB-副本集搭建与管理 管理 Mong ...

  8. mongoDB系列之(二):mongoDB 副本集

    1. 什么是副本集 副本集就是mongoDB副本所组成的一个集群. 同期原理是,写操作发生在主库,从库同步主库的OpLog日志. 集群中没有特定的主库,主库是选举产生,如果主库down了,会再选举出一 ...

  9. 孤荷凌寒自学python第五十五天初识MongoDb数据库

    孤荷凌寒自学python第五十五天第一天初识MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 大家好,2019年新年快乐! 本来我想的是借新年第一天开始,正式尝试学习爬虫,结果今天偶然发现 ...

随机推荐

  1. 【转】qt ,使用tcp/ip协议网络传输数据时,字节序转换方法

    网络传输数据是需要保证字节序的正确,才能保证传输数据的准确,网络字节序一般是大端字节序.qt提供了以下两种方法来将本地字节序转换为网络字节序: 方法一,使用qt提供的字节序转换函数 T qFromBi ...

  2. Linux 动态链接库(.so)的使用

    1. 背景 库:就是已经编写好的,后续可以直接使用的代码. c++静态库:会合入到最终生成的程序,使得结果文件比较大.优点是不再有任何依赖. c++动态库:动态库,一个文件可以多个代码同时使用内存中只 ...

  3. OC-字符串中大小写字母转换

    一般语言中的大小写转换都会提供的有默认的函数,不过闲来无事,简单的模仿实现了一下: 系统中默认的大小写转换: NSString *name=@"博客园-FlyElephant"; ...

  4. Jquery的分页插件

    Jquery的分页插件, 用起来还不错. 来自: http://flaviusmatis.github.io/simplePagination.js/   下载地址: https://github.c ...

  5. opencv直方图拉伸

    1.首先计算出一幅图像的直方图 //计算直方图 cv::MatND ImageHist::getHist(const cv::Mat &image){ cv::Mat im; if(image ...

  6. javascript 将treeNode 转换id和pid的Array

    function treeTolist(treeNodes, opt) { if (!opt) { opt = {}; opt.key = "id"; opt.parent = & ...

  7. Android 八款开源 Android 游戏引擎

    原文地址 本文内容 Angle Rokon LGame AndEngine libgdx jPCT Alien3d Catcake 最近无意间看到一篇关于 Android 搜索引擎的文章,于是搜索了, ...

  8. JavaScript如何根据当天算出前三天和后三天

    经杨秀徐批准 中央军委颁发意见建设新型司令机关news 杨秀徐会见到北京述职的香港特首梁振英news 海军372潜艇官兵先进事迹报告会举行 杨秀徐作指示news 中央农村工作会议在京召开 李克强作重要 ...

  9. Android 在闹钟开机时,如何解决开机动画没有播完就进入Launcher M

    前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net        ...

  10. windows服务管理TopShelf

    http://docs.topshelf-project.com/en/latest/index.html 我曾经把名称错为Topself