NoSQL与MongoDB简介

article/2025/10/6 19:09:55

互联网的迅速发展,这样大量的交互给数据库提出了更高的性能要求,传统的关系数据库虽然具备良好的事物管理,但在处理大量数据的应用时很难在性能上满足设计要求。NoSQL就是主要为了解决当下大量高并发高要求的数据库应用需求,由于关系数据库具有严格的参照性,一致性,可用性,原子性,隔离性等特点,因此会产生一些例如表连接等操作,这样会大大降低系统的性能。而在当前很多应用场景下对性能的要求远远强于传统数据库关注的点,NoSQL 就是为了解决大规模数据与多样数据种类等问题,尤其是中大数据的相关问题。 

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,它指的是非关系型的数据库,是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL 标准、ACID 属性、表结构等等。NoSQL 最早被提出是在20 世纪80 年代,在当时更多是强调的是与关系数据库区别对待,最近这些年被提及的更多是强调协助解决大数据等相关问题,NoSQL 在大数据时代有自己的意义。

1. NoSQL 数据库适用于哪些情况?

1. 数据模型比较简单;

2. 需要灵活性更强的IT 系统;

3. 对数据库性能要求较高;

4. 不需要高度的数据一致性;

5. 对于给定key,比较容易映射复杂值的环境;

2. 什么时候建议使用NoSQL ?

1. 对数据库高并发读写的需求;

2. 对海量数据的高效率存储和访问的需求;

3. 对数据库的高可扩展性和高可用性的需求;

3. NoSQL 和传统数据库有什么区别?

NoSQL属于非结构型数据库,没有行、列的概念,用JSON 来存储数据,集合就相当于“表”,文档就相当于“行”。

4. NoSQL 有哪些种类?

1. 键值(Key-Value)存储数据库;

这一类数据库主要会用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单,易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/Value就显得效率低下了。如常见的Redis数据库

2. 列存储数据库;

这部分数据库通常用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。

3. 文档型数据库;

文档型数据库的灵感来自于Lotus Notes办公软件,而且它与键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如MongoDB,国内也有文档型数据库SequoiaDB,已经开源。

4. 图形(Graph)数据库;

图形结构的数据库同其他行列及刚性结构的SQL数据库不同,它使用灵活的图形模型,并且能够拓展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要特定的数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。如Graph

5. MongoDB简介

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像 关系数据库的。他支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类 型。Mongo 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以 实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、 易使用,存储数据非常方便。

6. MongoDB的安装

官网:https://www.mongodb.com/

手册:https://docs.mongodb.org/manual/

注意:部分 win7 系统需要安装补丁,KB2731284

1. 双击 MongoDB 软件进行安装;

2. 安装完成配置环境变量 C:\Program Files\MongoDB\Server\3.0\bin 加入到系统的 path 环境变量中;

3. 打开 cmd 输入 :mongo命令看看是否成功。如果出来下图说明 mongodb配置成功;

7. MongoDB的使用

1. 新建一个存放数据库的文件夹,注意:不能有中文和空格,建议不要放在 C 盘;

2. 服务端启动 MongoDB 服务;

(1). 启动服务:mongod

(2). 开启数据库:mongod --dbpath C:\mongodb

--dbpath 就是选择数据库文档所在的文件夹,C:\mongodb 为第一步中新建的文件夹。

也就是说,mongoDB 中,真的有物理文件,对应一个个数据库,可以随时进行复制。

注意:一定要保持这个 CMD 不能动,不能关,不能 ctrl+c, 一旦这个 cmd 有问题了,数据库就自动关闭了。

3. 客户端输入 mongo 命令连接服务端;

(1). 连接本地数据:mongo 

(2). 连接远程数据库:mongo 使用数据库 ip 地址:端口号 ,如mongo 127.0.0.1:27017


http://chatgpt.dhexx.cn/article/FIKcuk7A.shtml

相关文章

nmon结果说明及分析

使用nmon analyser生成的结果文件包含了N多个sheet页,下面只是结合个人经验对几个主要的页面图标进行一些分析介绍: 一、整体信息页面SYS_SUMM 1.折线图中蓝线为cpu占有率变化情况;粉线为磁盘IO的变化情况; 2.下面表各种左边的位…

Nmon工具使用

一、Nmon介绍 Nmon是一款计算机资源性能监控工具,因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统。 二、Nmon下载安装 nmon压缩包下载地址(下载适合服务器的版本) http:/…

nmon在linux应用

1.下载nmon压缩包: http://nmon.sourceforge.net/pmwiki.php?nSite.Download 选择适合自己系统的版本 2、解压 拖到服务器后进行解压 tar -zxvf 包名 3、 选择对应的版本用mv nmon_x86_64_centos7 nmon改名(这里最好加上你要放的路径)&…

nmon以及nmon analyser 教程

一、nmon是一款很好的unix、linux下的系统性能监控工具。 引自百度知道: nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消…

服务端监控工具:Nmon使用方法

目录:导读 一、认识nmon 二、检查安装环境 三、nmon下载安装 四、运行nmon 五、采集数据 写在最后 一、认识nmon 1、简介 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况&…

Nmon是什么,一篇文章学会使用 nmon

本文摘自:https://www.sohu.com/a/219012698_151779 1.Nmon简介 Nmon (Nigel’s Monitor)是由IBM 提供、免费监控 AIX 系统与 Linux 系统资源的工具。该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon ana…

nmon 的使用

1、概述 监控,在检查系统问题或优化系统性能工作上是一个不可缺少的部分。通过操作系统监控工具监视操作系统资源的使用情况,间接地反映了各服务器程序的运行情况。根据运行结果分析可以帮助我们快速定位系统问题范围或者性能瓶颈点。 nmon是一种在AIX与…

nmon和nmon analyser的下载和使用

nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,AIX是IBM的一个操作系统,相比于Linux,使用范围不算很广,因此我们重点讲下Linux下的nmon应用。首先自然是下载,Linux的nmon有自己的官方网站&#…

nmon用法

一、简介 nmon是一个简单的性能监测工具,可以监测CPU、内存、网络等的使用情况。它是一个系统监视、调优、性能测试工具,它能一次性提供大量性能相关的信息。 二、安装与执行 下载地址:http://nmon.sourceforge.net/pmwiki.php?nMain.HomeP…

Nmon使用方法

一、简介 1、nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面, 并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化…

Nmon使用

操作系统监控工具 Nmon使用与介绍 目录 目的 4Nmon简介 4 2.1 软件特性 4 2.2 软件组成 4 2.3 运行环境 5 2.4 软件功能 5 2.5 软件获取 6Nmon使用 7 3.1 下载软件 7 3.2 安装软件 7 3.3 运行界面 8 3.4 使用方法 9 3.4.1 实时监控 9 3.4.2 后台监控 10 3.4.3 定时任务 10Nmo…

Xshell是什么

SSH终端: 超级终端,用于远程访问服务器,使用时是通过模拟命令行的界面来与服务器进行沟通。 常见的SSH软件:Xshell,CRT Xshell新建会话时,通常命名规则:服务器名-Host_IP

实习僧[shixiseng.com]爬虫实战笔记

免责声明:本文所记录的技术手段及实现过程,仅作为爬虫技术学习使用,不对任何人完全或部分地依据本文的全部或部分内容从事的任何事情和因其任何作为或不作为造成的后果承担任何责任。 爬取需求:从网站【www.shixiseng.com】上&…

xshell如何使用

1.首先下载xshell,并安装 下载地址:https://xshell.en.softonic.com/

Xshell官网免费版

官网可以免费申请,不收费,只需一个邮箱即可 xshell官网:https://www.xshell.com/zh/xshell/ 点击下载 点击免费授权页面 填写姓名邮箱,点击下载 邮箱会收到下载链接,点击跳转下载即可

Qt多线程之继承QObject(moveToThread方式)

Qt多线程有两两种方式,第一种继承QThread,复写run()函数,但是run()和main()类似,run()函数才是子线程的入口函数,所以在设计到类的操作时,必须把对象或者指针放在run函数里面,否则就不在一个线程里面了&…

xshell官网最新 中文,xshell

Xshell 是国内比较流行的SSH管理软件,和其他的SSH客户端相比,Xshell更加注重用户体验的一些东西,比如其现代化的界面,多种语言包括简体中文支持,代码高亮等,对于新手非常友好。 Xshell中还提供了一些高级功…

Linux、Xshell

Linux基础命令 linux基础操作1. 创建目录2. 创建文件3. 删除4. 删除前询问5. 复制6. 修改文件名7. 移动文件8. 查看文件9. 查看五行10. 查看文件末尾11. 查看文件后五行12. 动态查看文件(相当于日志)13. 查看文件内容14. 查看输过的命令15. 清除页面16. …

Linux,Xshell

一.部署Linux环境 首先安装VMware和ISO镜像文件。 然后在windows会产生两个虚拟网卡:vmnet1, vmnet8。 登录VM密钥可以自己想办法的。 1.创建虚拟机,直接点击主页创建就OK。 2.选择自定义,点击下一步 3.兼容性选择默认即可点击…

xshell是什么软件

xshell是什么软件? Xshell 是一个强大的远程管理软件,它支持SSH,TELNET 协议。Xshell可以在Windows下访问远端服务器、路由器、网络机顶盒等,类似的常用软件还有putty,以及Windows下的Telnet。 下面简单介绍一下xshell软件。 X…