一、背景:

月初进行了期末考试非常荣幸可以參加到了考试系统维护中(详情请阅读:《那些年我们一起參加的活动: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. Chart/Report资源目录

    ylbtech-Chart:Chart/Report资源目录 1.Chart.js返回顶部 1-0.官网 http://www.chartjs.org 1-1.实例 http://www.chartj ...

  2. Linux修改终端显示前缀及环境变量

    Linux终端前面默认显示一长串,如: [work@aaa.baidu.com dir]$ 这是由PS1环境变量决定的: [work@aaa.baidu.com dir]$ echo $PS1 [\u ...

  3. 一次Spark应用程序参数优化案例

    并行度 对于*ByKey等需要shuffle而生成的RDD,其Partition数量依如下顺序确定:1. 方法的第二个参数 > 2. spark.default.parallelism参数 &g ...

  4. 在UTF-8中,一个汉字为什么需要三个字节?(转)

    http://www.cnblogs.com/web21/p/6092414.html UNICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的表示顺序.有关Unicod ...

  5. JPA(七):映射关联关系------映射双向多对一的关联关系

    映射双向多对一的关联关系 修改Customer.java package com.dx.jpa.singlemanytoone; import java.util.Date; import java. ...

  6. PHPExcel合并与拆分单元格

      $objPHPExcel; $filepath="c:\temp.xlsx"; try { $objReader = PHPExcel_IOFactory::createRea ...

  7. Softmax 函数的特点和作用是什么?

    作者:张欣链接:https://www.zhihu.com/question/23765351/answer/98897364来源:知乎著作权归作者所有,转载请联系作者获得授权. softmax 回归 ...

  8. ZH奶酪:LAMP环境中如何重新部署一个Yii2.0 web项目

    使用Yii2.0 framework开发的项目,使用Github进行版本控制,现在要把这个项目部署到一个新的电脑/系统中: (1)安装LAMP (2)在/var/www/html目录下执行 git c ...

  9. JS 中 JSON 对象与字符串之间的相互转换

    在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台 接受的时候Request多个很麻烦 ...

  10. Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充)

    本文是对上一节的补充:http://www.cnblogs.com/puresoul/p/4251536.html 使用Selenium2(webdriver)启动firefox且自动加载firebu ...