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年新年快乐! 本来我想的是借新年第一天开始,正式尝试学习爬虫,结果今天偶然发现 ...
随机推荐
- 【deep learning学习笔记】注释yusugomori的DA代码 --- dA.cpp -- 模型测试
测试代码.能看到,训练的时候是单个样本.单个样本的训练的,在NN中是属于“stochastic gradient descent”,否则,一批样本在一起的,就是“standard gradient d ...
- google的transformer模型的解释
参考这篇文章: https://blog.csdn.net/mijiaoxiaosan/article/details/73251443 看了下: 最核心的如下:其最重要的创新应该就是Self-Att ...
- 使用Java语言开发微信公众平台(八)——自定义菜单功能
随着上一篇文章的结束,我们已经实现了所有消息的类型的回复功能.今天,我们来学习更加高大上,也更加重要的自定义菜单功能. 一.了解自定义菜单 自定义菜单是微信公众平台最常用也是最重要的功能之一.根据微信 ...
- 使用Java语言开发微信公众平台(三)——被关注回复与关键词回复
在上一篇文章中,我们实现了文本消息的接收与响应.可以在用户发送任何内容的时候,回复一段固定的文字.本章节中,我们将对上一章节的代码进行适当的完善,同时实现[被关注回复与关键词回复]功能. 一.微信可提 ...
- 准确率,召回率,F值,机器学习分类问题的评价指标
下面简单列举几种常用的推荐系统评测指标: 1.准确率与召回率(Precision & Recall) 准确率和召回率是广泛用于信息检索和统计学分类领域的两个度量值,用来评价结果的质量.其中精度 ...
- 阿里云centos安装ftp与svn过程
1.下载xshell或者secureCRT 2.登录centos或者服务器 3.安装vsftpd [root@xxx]# yum install vsftpd //安装vsftpd [root@xxx ...
- ccc如何在一台windows主机上搭建mysql主从复制
参考:http://www.cnblogs.com/wzjbk/p/6266899.htmlc 进入mysql: 进入到mysql的bin目录下才可以输入 mysql -hlocalhost -uro ...
- Jenkins Xcode打包ipa
本地打包. 如果Mac 上没有安装brew.先安装:ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/ins ...
- JavaScript String 对象常用方法
<script type="text/javascript"> //concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串. var str = &q ...
- 禁用系统的Ctrl+Alt+Left/Right(方向键)
对于非常多工具,如IntelliJ IDE,Ctrl+Alt+Left/Right(方向键)是一个非常重要的快捷键,可是这个快捷键经常会被一些显示相关的附属应用给占用用于调整屏幕显示的朝向,有时候即使 ...