博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一讲-认识mongoDB
阅读量:7091 次
发布时间:2019-06-28

本文共 3666 字,大约阅读时间需要 12 分钟。

参考文档:

1.进入mongoDB

1.1 官网

1.2 介绍MongoDB

MongoDB 是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案

MongoDB服务端可运行在Linux、Windows或IOS平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB,64位平台则非常大

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富,最像关系数据库的。

Mongo 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

mongodb中有三种元素:数据库(database),集合(collection),文档(document),其中“集合” 对应关系数据库中的“表”,“文档”对应关系数据库的“行”。

mongoDB 是文档数据库, 面向集合(collection)的数据库。

集合可以看作没有模式的表。

文档可以是MongoDB的核心概念。文档可以是任意的数据结构形式。

一个mongoDB 实例支持多个数据库(database)。

mongoDB自带简洁但功能强大的Javascript Shell。

存储的数据是K-V的组合,值可以是数据类型集合里的任意类型,包括数组和文档,这个数据格式称为BSON,即“Binary Serialized dOcument Notation”(二进制序列化文档)

数据库(database)、集合(collection)、文档(document)的层次结构图:

 

 

 

 

 

 

 

 

 

1.3 特征

     1) 特点:高性能、易部署、易使用,存储数据非常方便。

     2) 功能

    面向集合存储,易存储对象类型的数据;

    支持动态查询,支持完全索引,包含内部对象;

    支持复制和故障恢复;

    使用高效的二进制数据存储,包括大型对象(如视频等);

              自动处理碎片,以支持云计算层次的扩展性

     3) 数据格式:支持的数据结构非常松散,是类似json的bson格式,可以存储比较复杂的数据类型。

1.4 场景

适应场景: 

       网站数据: MongoDB 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

       缓存: 由于性能很高,MongoDB也适合作为信息基础设施的缓存层。在系统重启之后, 由MongoDB搭建的持久化缓存层可以避免下层的数据源过载。
       大尺寸,低价值的数据: 使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
       高伸缩性的场景: MongoDB非常适合由数十或数百台服务器组成的数据库。MongoDB 的路线图中已经包含对MapReduce引擎的内置支持。
       用于对象及JSON数据的存储: MongoDB的BSON数据格式非常适合文档化格式的存储及查询。

       综上所述, MongoDB适合的应用场景:

       1.大数据量查询和汇总。

       2.分布式部署,和水平扩展。

       MongoDB适合用于数据统计汇总,做业务数据库,替代Mysql。

不适用场景:

        高度事务性的系统。

        传统的商业智能应用。

        极为复杂的SQL查询。

2.windows下载与安装

2.1 mongoDB版本的说明

     截至到9.7最新稳定版本是3.0.6

     1)版本分别有Windows,Mac,Linux,Solaris

     2)MongoDB遵循奇偶数的版本发布约束

          - 偶数版本是稳定版如(2.4.x,2.6.x,3.0.x)

          - 奇数版本是不稳定版本如(2.5.x,2.7.x,3.1.x)

          - 小的版本如(2.6.5,2.6.6)是重大的BUG修复和安全版本

          - 建议使用最新的稳定稳定版本

2.2 windows操作系统以及对应的版本

     如果不是特别懂,可以先安装windows版本

     1)2.2版本不支持运行在XP系统中

     2)由于我们现在基本都是win7以上,那就下载 Windows 64-bit即可。

        (Windows 64-bit Legacy 运行在Window vista,Windows Server2003,Windows Server2008,不支持新的增强性能)

2.3 选择正确的版本安装

     我的是win7 64-bit 所以我选择的是  Windows 64-bit 2008 R2+版本,下载msi文件,并安装。

    1)安装步骤(下面的安装目录、数据目录以及日志目录可以按照自己的习惯自己定义)

  • 首先创建安装目录(D:\SOFT_JOB\mongoDB)、数据目录(D:\SOFT_JOB\mongoDB\data\db)、日志目录(D:\SOFT_JOB\mongoDB\log)
  • 安装的时候选择custom,然后安装目录选择刚才创建的即可,全部点击next,直到安装完成

     2)配置环境变量

      要想在命令行直接运行mongoDB的命令,则需要配置环境变量

      配置 PATH(不会配置百度)

     3)启动

        启动命令: mongod -dbpath D:\SOFT_JOB\mongoDB\data\db (--dbpath 是指定数据库文件路径)

         会看到如下图:

       

        浏览器输入  http://localhost:27017/  访问会看到

        It looks like you are trying to access MongoDB over HTTP on the native driver port.

        如果出现以上情况,说明安装已经成功

     4)安装成windows服务

     下面所有的命令都是以管理员身份运行

     a.在安装目录下创建 conf/mongod.cfg,内容如下:

logpath=D:\SOFT_JOB\mongoDB\log\mongod.log #日志路径      dbpath=D:\SOFT_JOB\mongoDB\data\db #数据库路径      logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件      journal=true #启用日志文件,默认启用      quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false     port=27017 #端口号 默认为27017

     b.运行创建命令

        sc.exe create MongoDB binPath= "D:\SOFT_JOB\mongoDB\bin\mongod.exe --service --config=\"D:\SOFT_JOB\mongoDB\conf\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

     如果出现    [SC] CreateService 成功  则表明安装成功

   c.启动服务

          net start MongoDB

   d.关闭服务

          net stop MongoDB

     e:删除服务

          sc.exe delete MongoDB

  遇到的异常:

    1.运行 net start MongoDB时遇到,1053错误,无法正常启动

      是由于logpath路径错误,一定要注意log和data的路径,mongoDB不会自动帮你创建,需要手动创建

    2.运行 sc.exe delete MongoDB 删除MongoDB服务的时候,遇到指定的服务已经标记为删除

      关闭服务窗口即可解决

3.Linux下载并安装

3.1 下载并安装

     首先到官网下载mongoDB压缩包

     解压  tar -xzvf mongo压缩包

     配置PATH

     创建  /data/db

     启动  mongod --dbpath /data/db

4.使用MongoDB shell

4.1 连接到MongoDB实例

     1) mongo默认连接到本地的的MongoDB实例,连接到test集合     

C:\Users\Administrator>mongo      2015-09-13T18:39:39.619+0800 I CONTROL  Hotfix KB2731284 or later update is not      installed, will zero-out data files      MongoDB shell version: 3.0.6      connecting to: test

     2) 连接到指定的MongoDB实例(这里需要说明一下,必须先创建管理员用户以及普通用)

     mongo some-host:27017/myDB

转载于:https://www.cnblogs.com/lseverfor/articles/4845414.html

你可能感兴趣的文章
CSS媒体查询(@media)
查看>>
如何提取一个转录本的3'UTR区域的序列
查看>>
得到当前日期前一天的零时零分零秒及当前日的零时零分零秒
查看>>
内存堆与栈的区别
查看>>
NHibernate初学者指南(12):日志
查看>>
30 个设计新颖的网站风格展示
查看>>
概念——统一资源定位符(Uniform / Universal Resource Locator,URL)
查看>>
Apache HttpComponents 获取Cookie
查看>>
彻底理解jdbc为什么用反射创建驱动程序对象
查看>>
Oracle内存管理(之五)
查看>>
[nio]dawn的基本概念
查看>>
【数据库摘要】6_Sql_Inner_Join
查看>>
交叉熵代价函数(损失函数)及其求导推导
查看>>
Android UI开源框架
查看>>
Java 构造时成员初始化的陷阱
查看>>
CentOS7.1 Liberty云平台之环境准备(2)
查看>>
js正则表达式test方法、exec方法与字符串search方法区别
查看>>
4.终端
查看>>
优秀的 Spring Cloud 开源软件
查看>>
mysql数据库的简单语句的介绍(1)
查看>>