文档章节

MongoDB系列(一):简介及安装

javayou
 javayou
发布于 2016/05/23 18:13
字数 1140
阅读 19
收藏 0

什么是MongoDB 

  MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

  在高负载的情况下,添加更多的节点,可以保证服务器性能。

  MongoDB 旨在为应用提供可扩展的高性能数据存储解决方案。

  MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。

  MongoDB 文档(BSON)类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

  

 

MongoDB的特点

  1. MongoDB的提供了一个面向文档存储,操作起来比较简单和容易。

  2. 你可以在MongoDB记录中设置任何属性的索引来实现更快的排序。

  3. 你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。

  4. 如果负载的增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其他节点上这就是所谓的分片

  5. MongoDB支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。

  6. MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。

  7. MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。

  8. 安装简单。

  9. 其它。

 

MongoDB监控工具 

  MongoDB提供了网络和系统监控工具Munin,它作为一个插件应用于MongoDB中。

  Gangila是MongoDB高性能的系统监视的工具,它作为一个插件应用于MongoDB中。

  基于图形界面的开源工具Cacti, 用于查看CPU负载, 网络带宽利用率,它也提供了一个应用于监控MongoDB的插件。

 

MongoDB图形用户界面(GUI)工具

   1. Fang of Mongo – 网页式,由Django和jQuery所构成。

     2. Futon4Mongo – 一个CouchDB Futon web的mongodb山寨版。

   3. Mongo3 – Ruby写成。

   4. MongoHub – 适用于OSX的应用程序。

   5. Opricot – 一个基于浏览器的MongoDB控制台, 由PHP撰写而成。

   6. Database Master – Windows的mongodb管理工具。

   7. RockMongo – 最好的PHP语言的MongoDB管理工具,轻量级, 支持多国语言。  

   8. Robomongo – 一个基于 Shell 的跨平台开源 MongoDB 管理工具(个人推荐)

 

下载MongoDB

  下载地址:http://www.mongodb.org/downloads

  这里是在windows平台下安装MongoDB,MongoDB还支持其他平台,如OSX,Linux,Solaris等。

  使用的版本是2.6。因为2.6是我最熟悉的版本,并且我使用的GUI工具Robomongo目前还不支持3.0版本。

   

  下载后,按提示进行安装。

  

准备配置文件及存放目录

配置文件mongod.cfg:

dbpath=C:\MongoDB\data
logpath=C:\MongoDB\log\mongo.log
logappend=true
directoryperdb=true
#auth=true

 注1:#号表示注释,这里我们不使用用户验证。

 注2:请确保文件中指定的目录存在。

 

配置文件参数说明:

参数

描述

--dbpath

数据文件路径

--logpath

日志文件路径

--port

端口号,默认是27017

--logappend

日志文件循环使用,如果日志文件已满,那么新日志覆盖最久日志

--directoryperdb

设置每个数据库将被保存在一个单独的目录

--auth

用户认证,默认false。不需要认证。当设置为true时候,进入数据库需要auth验证,当数据库里没有用户,则不需要验证也可以操作。直到创建了第一个用户,之后操作都需要验证。

--replSet

集群的名字,如果使用集群,则每个节点都要设置相同名字

 

安装/卸载MongoDB服务

  安装:以管理员身份运行CMD,执行以下指令:

  sc create MongoDB binPath= "C:\Program Files\MongoDB 2.6 Standard Legacy\bin\mongod.exe --config=C:\MongoDB\mongod.cfg --service"

  其中,binPath是MongoDB安装目录bin中的mongod.exe,--config是上面提到的配置文件。

 

  卸载:以管理员身份运行CMD,执行以下指令:

  C:\Program Files\MongoDB 2.6 Standard Legacy\bin mongod.exe --remove --serviceName "MongoDB"

  

  启动服务:

  

 

安装Robomongo

  先下载RoboMongo,然后按提示进行安装,下载地址:https://www.robomongo.org/download

  

  打开RoboMongo:

  

 

  点击Create,创建一个连接:

  

 

  创建一个数据库:

  

 

  在新建的库中执行脚本,右键新建的库,点击“Open Shell”,输入ObjectId()获取一个ObjectId:

  

  

  执行脚本,往库里插入数据:

  

  

  双击Country,查看新增的数据:

  

 

  切换查看视图:

  

本文转载自:http://www.cnblogs.com/Erik_Xu/p/5514799.html

javayou
粉丝 3
博文 52
码字总数 688
作品 0
太原
私信 提问
MongoDB系列教程(八):GridFS存储详解

MongoDB系列教程(八):GridFS存储详解 GridFS简介 mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中。但是当文件太大时,例如图片...

开元中国2015
2015/07/25
0
0
2018年MongoDB中文社区 上海大会

MongoDB 中文社区联合上海锦木信息技术有限公司共同主办的2018活动系列MongoDB 用户组大会第二站——“MongoDB 助力金融科技”,即将于7月21号在上海举办! 这次的大会大咖云集,内容精彩纷呈...

Mongoing中文社区
2018/07/09
0
0
2018年MongoDB中文社区 上海大会

MongoDB 中文社区联合上海锦木信息技术有限公司共同主办的2018活动系列MongoDB 用户组大会第二站——“MongoDB 助力金融科技”,即将于7月21号在上海举办! 这次的大会大咖云集,内容精彩纷呈...

Mongoing中文社区
2018/07/09
0
0
【已开源】Adhesive框架系列文章索引

(一)总体介绍 (二)公共模块实现 (三)配置服务模块简介 (四)配置服务模块使用 (五)应用程序信息中心模块使用 (六)应用程序信息中心模块实现 (七)Mongodb数据服务模块使用(上)...

随缘主人
2011/10/09
0
0
CentOS7 YUM 安装MongoDB 4.0

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自由 :可以把不...

Elson
2018/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机网络

计算机网络体系结构 OSI 其中表示层和会话层用途如下: 表示层 :数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。 会话层 :建立及管理会话。 五层...

一只小青蛙
53分钟前
2
0
0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
2
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部