什么是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,查看新增的数据:

  

  切换查看视图:

  

MongoDB系列(一):简介及安装的更多相关文章

  1. 【MongoDB系列】简介、安装、基本操作命令

    文章内容概述: 1.MongoDB介绍 2.MongoDB安装(windows及Linux) 3.MongoDB基本操作命令 MongoDB介绍: MongoDB 是一个基于分布式文件存储的数据库.由 ...

  2. nginx高性能WEB服务器系列之一简介及安装

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  3. MongoDB数据库的简介及安装

    一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自“humongous”,是一种开源的文档数据库──No ...

  4. MongoDB学习笔记-01 简介、安装

    MongoDB简介 MongoDB是一种强大.灵活.可拓展的存储方式.是一个面向文档(相当于"行"的概念)的数据库. 可拓展:通过添加服务器而增加存储量. Windows下安装 版 ...

  5. [转载]【虚拟化系列】VMware vSphere 5.1 简介与安装

    转载自:http://mabofeng.blog.51cto.com/2661587/1017680 一. VMware vSphere 5.1简介           vSphere是VMware推 ...

  6. windows下mongodb基础玩法系列一介绍与安装

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  7. Redis系列(一):Redis的简介与安装

    原文链接(转载请注明出处):Redis系列(一):Redis的简介与安装 什么是 Redis Redis 是一个使用ANSI C 编写的开源.支持网络协议.基于内存.可选持久性的键值对数据库,它是一个 ...

  8. 【虚拟化系列】VMware vSphere 5.1 简介与安装

    一. VMware vSphere 5.1简介           vSphere是VMware推出的基于云计算的新一代数据中心虚拟化套件,提供了虚拟化基础架构.高可用性.集中管理.监控等一整套解决方 ...

  9. MongoDB(二):MongoDB简介及安装

    一.MongoDB 1.简介 MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.旨在为WEB应用提供可扩展的高性能数据存储解决方案.在高负载的情况下,添加更多的节点(分布式 ...

  10. Jenkins持续集成企业实战系列之Jenkins持续集成简介及安装-----02

    1.      Jenkins持续集成简介 注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求, ...

随机推荐

  1. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  2. 探索C#之6.0语法糖剖析

    阅读目录: 自动属性默认初始化 自动只读属性默认初始化 表达式为主体的函数 表达式为主体的属性(赋值) 静态类导入 Null条件运算符 字符串格式化 索引初始化 异常过滤器when catch和fin ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-WebApi与Unity注入

    系列目录 前言: 有时候我们系统需要开放数据给手机App端或其他移动设备,不得不说Asp.net WebApi是目前首选 本节记录Asp.net MVC WebApi怎么利用Unity注入.系列开头已 ...

  4. 使用Java原生代理实现AOP

    ### 本文由博主柒.原创,转载请注明出处 ### 完整源码下载地址 [https://github.com/MatrixSeven/JavaAOP](https://github.com/Matri ...

  5. AJAX操作数据

    本文使用AJAX访问数据库文件,并显示在网页中.另外还有AJAX对数据库的删除操作,网页不加载,只刷新数据. 随意使用数据库中的一张表: 使用AJAX显示表中内容,首先打入body代码: <h1 ...

  6. php注册审核

    通过注册审核,判断刚创建的账户是否可以使用. 后台管理员审核通过后,账号可以使用. 通过session 设置只能通过登录入口进入网页. 原理:通过数据库设置账号的一个字段状态,例: isok:1, i ...

  7. ASP.NET Core 中文文档 第四章 MVC(3.7 )局部视图(partial)

    原文:Partial Views 作者:Steve Smith 翻译:张海龙(jiechen).刘怡(AlexLEWIS) 校对:许登洋(Seay).何镇汐.魏美娟(初见) ASP.NET Core ...

  8. jdb调试scala代码的简单介绍

    在linux调试C/C++的代码需要通过gdb,调试java代码呢?那就需要用到jdb工具了.关于jdb的用法在网上大家都可以找到相应的文章,但是对scala进行调试的就比较少了.其实调试的大致流程都 ...

  9. LVM基本介绍与常用命令

    一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...

  10. excel常用技巧

    复制表格时,如果要加上行标和列标.页面布局->工作表选项:标题,勾上打印->复制下拉框->复制为图片加上打印样式 一行长拆成几行短或几行短变成一行长的文本拆分,可以通过:填充-> ...