前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

MongoDB

作者头像
yaohong
发布2019-09-11 15:37:11
1.3K0
发布2019-09-11 15:37:11
举报
文章被收录于专栏:姚红专栏姚红专栏

一:MongoDB简介

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

  NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

二:安装

linux平台

1.下载MongoDB 

代码语言:javascript
复制
    #curl -O http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.1.tgz
  2.设置MongoDB程序存放目录
    将其解压到/Apps,再重命名mongo,路径为/Apps/mongo

  3.设置数据文件存放目录

   建立/data/db的目录,mkdir -p /data/db

  4.启动MongoDB服务

# /Apps/mongo/bin/mongod --dbpath=/data/db   5.设置开机自启

先创建/Apps/mongo/logs/mongodb.log 文件,用于存储 MongoDB 的日志文件    vi /etc/rc.local, 使用 vi 编辑器打开配置文件,并在其中加入下面一行代码 /Apps/mongo/bin/mongod --dbpath=/data/db --logpath=/Apps/mongo/logs/mongodb.log   6.客户端连接验证

# /Apps/mongo/bin/mongo   7.查看MongoDB日志

查看/Apps/mongo/logs/mongodb.log 文件

三:体系结构

3.1数据逻辑结构

    MongoDB 的逻辑结构是一种层次结构。主要由:文档(document)、集合(collection)、数据库(database)这三部分组成的。逻辑结构是面向用户的,用户使用 MongoDB 开发应用程序使用的就是逻辑结构。     数据库类似于mysql的数据库,集合collection类似于mysql的表,文档document类似于表中一行记录。

3.2数据存储结构

MongoDB 内部有预分配空间的机制,每个预分配的文件都用 0 进行填充,由于有了这个机制, MongoDB 始终保持额外的空间和空余的数据文件,从而有效避免了由于数据暴增而带来的磁盘压力过大的问题。     由于表中数据量的增加,数据文件每新分配一次,它的大小都会是上一个数据文件大小的 2倍,每个数据文件最大 2G。这样的机制有利于防止较小的数据库浪费过多的磁盘空间,同时又能保证较大的数据库有相应的预留空间使用

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一:MongoDB简介
  • 二:安装
  • 三:体系结构
    • 3.1数据逻辑结构
      • 3.2数据存储结构
      相关产品与服务
      云数据库 MongoDB
      腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档