What's MongoDB?
为了阐明MongoDB的概念,这里首先引用MongoDB的官方描述'MongoDB is an open-source document database, and the leading NoSQL database.',直译过来就是:MongoDB是开源的文档数据库,一个领先的NoSQL数据库(感觉挺NB的).采用C++开发,MongoDB具有面向文档存储(具有动态模式(Schema)JSON风格文档),完善的索引支持,复制及高可用性,自动分片(分布式存储),丰富的查询能力,快速就地更新,支持Map/Reduce(用于数据聚合及处理),提供GridFS(用于存储文件)等特性.总之一句话,MongoDB是一个用来存储,管理类JSON风格数据的数据库管理系统。
MongoDB有什么用?
一般情况下,开发一个Web应用程序通常选用关系型数据库如MySQL,Oracle来保存业务数据.我们习惯了使用SQL操作数据,ORM框架,数据库事务保证关键业务,而且关系型数据库经过多年的应用已十分成熟.为什么又冒出来个MongoDB?它到底有什么特异功能?MongoDB的设计目标是提供高读写吞吐量,高伸缩性和高可用性,采用灵活的数据模型(不同于关系型数据库需要提前定义数据库模式(Scheam),MongoDB是无模式的)可用于存储任意结构数据,从数据模型来说MongoDB适合存储数据模型定义不明确或变动不由自己控制的数据(如互联网日志,Web Service返回数据);MongoDB天生支持分布式存储(能自动对数据进行分片分布式存储),可用于存储海量数据(而关系型数据库在水平扩展方面要逊色很多);由于MongoDB不支持事务所以在将其应用于关键业务数据时需谨慎;综合MongoDB的优劣势,MongoDB适用于海量,非(半)结构化,非关键业务的数据存储(是不是听起来有点耳熟,大量互联网应用的数据都具有这些特点,所以也可以说MongoDB是一款为Web应用和互联网设计的数据库管理系统)。
MongoDB的基本术语
为了更清楚阐述MongoDB的基本术语,下面通过与关系型数据库对应的概念进行比较:
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
通过以上对比可看出MongoDB相对传统关系型数据库在基本概念上并未有太多变化,关键区别在于二者在应用定位上各有侧重.
安装运行MongoDB
MongoDB支持绝大多数32-bit, 64-bit平台,安装MongoDB非常简单,既可以通过包管理系统(YUM, APT)安装也可以下载编译好的软件包后手动解压安装,笔者的Linux系统是64-bit Ubuntu系统.
首先,在这里下载最新稳定版,解压到/usr/local/mongodb24
启动MongoDB
先创建数据保存目录 mkdir -p /data/db(MongoDB默认将数据保存在/data/db文件夹中,可通过--dbpath改变数据文件夹)
cd ./bin
./mongod
可以添加如下启动命令选项:
--dbpath:修改数据存放位置
--logpath:日志文件
--port:MongoDB服务端口默认27017
--rest:开启服务器Web控制台REST接口
--fork:将进程运行为后台进程
使用MongoDB
通过mongo shell对MongoDB进行操作
./bin
./mongo
连接到MongoDB,进行各种操作,Enjoy yourself!
总结
本文简要阐述了MongoDB的基本概念,应用场景,基本术语和安装,是笔者依据官方文档和实际工作中使用MongoDB的经验总结;
相关推荐
2. **安装MongoDB**: 根据不同的操作系统执行相应的安装命令。例如,在Windows上运行安装程序,按照提示操作;在Linux上,解压下载的tarball,然后将bin目录添加到PATH环境变量。 3. **配置MongoDB**: 配置文件通常...
标题中的“MongoDB数据库介绍及安装”意味着我们将探讨MongoDB的基本概念、功能特性以及如何在本地或服务器上安装MongoDB。接下来,我们详细讲解这些知识点: 1. **MongoDB基础** - JSON文档存储:MongoDB的数据...
MongoDB介绍、安装、使用,详细介绍了改数据库的操作,很有用的
对于这种情况,本文将详细介绍如何在 CentOS (Linux) 系统中进行 MongoDB 7.0 的离线安装。本文不仅适用于网络受限的情况,同时也适用于那些出于安全考虑而避免在线安装的需求。本教程将分步骤介绍整个离线安装过程...
### MongoDB介绍及环境搭建 #### MongoDB概述 MongoDB是一种非关系型、无模式的文档型数据库,被广泛应用于现代Web应用程序开发中。相比于传统的关系型数据库,MongoDB提供了更高的性能、可靠性和扩展性。 - **高...
本教程将详细介绍MongoDB在Linux环境下的安装步骤,并提供常用命令及实际案例,帮助您快速掌握MongoDB的操作。 首先,让我们来看如何在Linux系统上安装MongoDB。安装过程通常包括以下几个步骤: 1. **下载MongoDB*...
本文将详细介绍如何在 Windows 平台上安装并配置 MongoDB。 #### 二、安装准备 在开始安装前,请确保您的计算机满足以下条件: - **操作系统**:Windows 7 或更高版本 - **硬件**:至少 1 GB RAM 和 100 MB 可用...
MongoDB介绍及安装 通过samus驱动实现基本数据操作 在MVC模式下通过Jqgrid表格操作MongoDB数据 用MongoDB的文档结构描述数据关系 MongoDB文件存取操作 MongoDB索引用法和效率分析
本教程将详细介绍如何在多种操作系统上安装MongoDB,包括Windows、macOS和Linux。我们将涵盖下载、配置、启动和验证安装过程。 ### 1. MongoDB概述 MongoDB以其JSON-like的文档数据模型而闻名,这种模型允许存储...
下面将详细介绍 MongoDB 的安装过程。 一、下载安装程序 首先,需要从 MongoDB 官方网站下载安装程序。访问 http://www.mongodb.org/downloads,选择 Windows 32-bit 1.8.1 版本的安装程序。下载完成后,解压缩...
6. **安装步骤**:“第二步安装mongodb.docx”和“第一步安装yum.docx”分别详细讲解了MongoDB安装的前两步,包括检查系统需求、设置环境变量、安装依赖以及执行安装命令。 7. **集群搭建**:“搭建高可用mongodb...
本文将详细介绍如何在Windows上安装MongoDB,并为`admin`管理用户授予必要的权限,以便能够安全地操作数据库。 一、安装MongoDB 1. 下载安装包:首先,访问MongoDB官方网站...
接下来,我们将分别介绍4.2.0和4.0.7版本的安装步骤。 **MongoDB 4.2.0 安装** 1. 下载:访问MongoDB官方网站,选择适合您操作系统的安装包,如Windows的.msi文件。 2. 运行安装程序:双击下载的.msi文件,按照...
本文将详细介绍如何在Ubuntu 16环境下配置MongoDB集群,并通过实际步骤演示整个过程。 #### 二、环境准备与旧版本卸载 1. **环境说明**: - 操作系统:Ubuntu 16 - 服务器列表:四台服务器(IP分别为192.168....
本文详细介绍了如何在树莓派 3 上安装 MongoDB 数据库,包括安装 MongoDB 数据库服务端、配置 MongoDB 服务、安装 MongoDB 客户端、使用 systemd 服务管理器管理 MongoDB 服务和使用 Python3 连接 MongoDB 数据库等...
### MongoDB数据库简单介绍 #### MongoDB概述 MongoDB是一款开源、基于分布式文件存储的NoSQL数据库系统,它使用C++语言编写。与传统的关系型数据库不同,MongoDB采用文档数据模型来存储数据,这种数据模型非常灵活...