MongoDB(一)

一、定义
MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前NoSQL 数据库产品中最热门的一种。它是一个面向集合的,模式自由的文档型数据库。

  1. 面向集合(Collenction-Orented)
    数据存储在数据集中,称为一个集合(Collection),集合类似关系型数据库(RDBMS)里的表(table),它不需要定义任何模式(schema)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。
  2. 模式自由
    对于存储在 MongoDB 数据库中的文件,我们不需要知道它的任何结构定义。
  3. 文档型
    文档(document)类似关系型数据库(RDBMS)里的行,但文档更要丰富。存储的数据是键-值对的集合,键是字符串,值可以是数据类型集合里的任意类型,包括数组和文档. 我们把这个数据格式称作 “ BSON” 即 “ Binary Serialized dOcument Notation.”

MongoDB 的文档(document), 相当于关系数据库中的一行记录。多个文档组成一个集合(collection),相当于关系数据库的表。多个集合(collection), 逻辑上组织在一起,就是数据库(database)。一个MongoDB 实例支持多个数据库(database)。

二、功能

  1. 动态查询
    MongoDB 支持丰富的查询表达式。查询指令使用 JSON 形式的标记,可轻易查询文档中内嵌的对象及数组。
  2. 完整的索引支持
    包括文档内嵌对象及数组。 MongoDB 的查询优化器会分析查询表达式,并生成一个高效的查询计划
  3. 查询监视
    MongoDB 包含一系列监视工具用于分析数据库操作的性能
  4. 复制及自动故障转移
    MongoDB 数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移
  5. 高效的传统存储方式
    支持二进制数据及大型对象(如照片或图片)
  6. 自动分片以支持云级别的伸缩性
    自动分片功能支持水平的数据库集群,可动态添加额外的机器。

三、适用场合

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

四、windows平台的安装

  1. 下载MongoDB
    地址:https://www.mongodb.org/downloads

  2. 在MongoDB程序存放目录新建数据文件
    这里写图片描述

  3. 启动MongoDB服务
    1.找到MongoDB程序存放目录,运行“mongod”命令,“–dbpath”指定数据文件存放目录
    2.可以将MongoDB程序存放目录,放到系统环境变量中,在“cmd”窗口,可以直接执行“mongod”,启动服务。
    3.服务默认端口是“27017”
    4.“Ctrl+C”关闭服务
    这里写图片描述

  4. 将MongoDB作为Windows服务随机启动
    1.创建log文件(“F:\mongodb\log”),存储MongoDB的日志,在安装系统服务
    这里写图片描述

    这里写图片描述

  5. 打开mongodb的客户端
    1.再打开一个“cmd”窗口,执行“mongo”命令,打开“shell”,shell就是mongodb的客户端
    2.shell 也是一个js编辑器
    3.默认连接的是“test”数据库
    这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值