Mongodb系列:初识Mongodb
一、背景:
月初进行了期末考试非常荣幸可以參加到了考试系统维护中(详情请阅读:《那些年我们一起參加的活动: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的更多相关文章
- mongodb系列之--mongodb 主从配置与说明
一.为什么要配置mongodb的主从: 1.做主从,可以说是做数据的备份,有利于故障的恢复 2.做主从,可以做到读写分离,主节点负责写操作,从节点负责读操作,这样就把读写压力分开,保证系统的稳定性. ...
- Mongodb系列之--mongodb的启动与关闭
Mongodb的开启 默认启动: $ ./mongodb 默认数据保存路径:/data/db/ 默认端口:27017 修改默认路径: --dbpath $ ./mongdb --d ...
- mongodb系列之---副本集配置与说明
在配置副本集之前,我们先来了解一些关于副本集的知识. 1,副本集的原理 副本集的原理与主从很相似,唯一不同的是,在主节点出现故障的时候,主从配置的从服务器不会自动的变为主服务器,而是要通过手动修改配置 ...
- MongoDB系列(二):C#应用
前言 上一篇文章<MongoDB系列(一):简介及安装>已经介绍了MongoDB以及其在window环境下的安装,这篇文章主要讲讲如何用C#来与MongoDB进行通讯.再次强调一下,我使用 ...
- 初识MongoDB
1. 初识 接触MongoDB,是由于最近在工作中用到了MongoDB做数据存储.之前也听说过这个NoSQL数据库,但是一直没有尝试去使用它做开发.这次趁着这个机会,想好好学习下这个NoSQL数据库. ...
- MongoDB系列之二(主动复制)
目前我正在进行MongoDB的双机热备方面相关的工作.根据我目前看到的MongoDB方面的材料,MongoDB的实际部署有三种方式,分别是“主动复制”,“副本集”以及“分片副本集”. 首先我们从最简单 ...
- MongoDB 系列文章
MongoDB 系列文章 本文的内容是基于 MongoDB 4.0 的. 参考于 MongoDB 4.0 官方文档. 搭建 MongoDB从搭建到优化 MongoDB-副本集搭建与管理 管理 Mong ...
- mongoDB系列之(二):mongoDB 副本集
1. 什么是副本集 副本集就是mongoDB副本所组成的一个集群. 同期原理是,写操作发生在主库,从库同步主库的OpLog日志. 集群中没有特定的主库,主库是选举产生,如果主库down了,会再选举出一 ...
- 孤荷凌寒自学python第五十五天初识MongoDb数据库
孤荷凌寒自学python第五十五天第一天初识MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 大家好,2019年新年快乐! 本来我想的是借新年第一天开始,正式尝试学习爬虫,结果今天偶然发现 ...
随机推荐
- eclipse.ini 内存设置
Ubuntu 系统下,Eclipse 配置文件: vi ~/eclipse/eclipse.ini -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:Max ...
- K3C官改固件更新frp客户端
k3c官改1.2 frpc版本是v0.13,本文介绍如何升级到最新版. 1. 下载最新版frp,发布页:https://github.com/fatedier/frp/releases选择mips版, ...
- 【转】 Qt如何设置自动补全快捷键
原文:https://blog.csdn.net/u014597198/article/details/52797435 在用Qt编程的时,它默认是以“CTRL+空格”来作为自动补全的快捷键的,但是这 ...
- NodeJS之Mac初体验
NodeJS之前在Window试用过一下,不过在mac上这种类Unix上属于第一次使用,JavaScript是脚本语言,脚本语言都需要一个解析器才能运行,通常我们在Html页面写的JS,浏览器充当了解 ...
- 机器学习算法与Python实践之(六)二分k均值聚类
http://blog.csdn.net/zouxy09/article/details/17590137 机器学习算法与Python实践之(六)二分k均值聚类 zouxy09@qq.com http ...
- Centos下配置单元测试工具gtest
gtest是google提供的一个非常强大的单元测试工具,下载地址:https://code.google.com/p/googletest 我下载的是gtest-1.6.0.拷贝到Centos系统上 ...
- SqlServer驱动包 Maven
SqlServer驱动包 Maven 学习了:https://blog.csdn.net/wu843820873/article/details/50484623 mvn install: mvn i ...
- Jquery的分页插件
Jquery的分页插件, 用起来还不错. 来自: http://flaviusmatis.github.io/simplePagination.js/ 下载地址: https://github.c ...
- Provider Pattern for Beginners in .net
Download ProviderPattern.zip Introduction Provider pattern allows the developers to create pluggable ...
- .NET 托管、非托管、本地:这些代码有什么区别?
http://www.codeguru.com/Csharp/.NET/cpp_managed/article.php/c4871 本文内容 什么是托管代码? 什么是非托管代码? 什么是本地代码? 托 ...