NoSQL文档型存储数据库—MongoDB

LaTeX参考文献格式apsrev4-1,增加文献标题 APS的LaTeX参考文献格式apsrev4-1是隐藏标题的,如果想要出现标题,需要更改apsrev4-1.bst文件内容 在apsrev4-1.bst文件靠后部分,定义不同类型文献格式的地方,将article类型的内容替换为, FUNCTION {article} { output.bibitem format.authors booktitle empty$ { "author" output.check }{ output } if$ author format. 阅读详情

一、 NoSQL数据库分类

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

NoSQL 数据库数量很多,但可以划分为如下图所示的 4 大类:
键值存储数据库:数据库代表——Redis;
列存储数据库:数据库代表——HBase;
文档型存储数据库:数据库代表——MongoDB;
图形数据库:数据库代表——Neo4J。

二、什么是MongoDB

关系型数据库:在我们所用过的sqlserver、mysql等,这些都是关系型数据库,并且关系型数据库是遵循ACID原则的,严格的一致性。
非关系型数据库:也叫作NoSQL,用与超大规模数据的存储,这些类型的数据存储不需要固定的模式,无需多余的操作就可以横向扩展。

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

三、Mongodb优缺点以及适合场景

MongoDB是为互联网而生的数据库,是文档数据库。

1.1 、优点:

Schema-less,不需要预先定义表结构,同一个“表”中可以保存多个格式的数据;

数据支持嵌套,数据以json格式存储;

允许使用JavaScript写服务端脚本,类似于存储过程;

支持Map/Reduce;

MongoDB支持地理位置索引,可以直接用于位置距离计算和查询,实现“附近的人”、

“滴滴打车接单”等很容易;

1.2 、缺点:

Mongodb没有“数据一致性检查”、“事务”等,不适合存储对数据事务要求高(比如金融)的数据;只适合放非关键性数据(比如日志或者缓存)。

关联查询很弱,不适合做报表查询

1.3、Mongodb适合场景

1)、应用在应用服务器的日志记录。

2)、主要用来存储一些监控数据,No schema 对开发人员来说,真的很方便,增加字段不用改表结构,而且学习成本极低。

3)、使用MongoDB做了O2O快递应用,·将送快递骑手、快递商家的信息(包含位置信息)存储在 MongoDB,然后通过 MongoDB 的地理位置查询,这样很方便的实现了查找附近的商家、骑手等功能,使得快递骑手能就近接单。

1.4、不适合MongoDB的场景

如果业务中存在大量复杂的事务逻辑操作,则不要用MongoDB数据库。

四、 总结

在mongodb中对应关系型数据库中‘表’的概念为‘集合’,表中的数据结构是一致,mongodb以json格式存储,集合数据是灵活的,mongodb的同一集合collection中可存不同结构的数据。但是实际工作中,阿笨不建议大家将不同类对象存入同一个MongoDB的Collection。

NoSQL文档型存储数据库—MongoDB


通过本次分享课程后大家记住一点千万不要把MongoDB NOSQL数据库像RDBMS关系型数据库一样去应用!建议把不是频繁修改的数据放在MongoDB中。Mongodb是永远取代不了我们日常用到的sqlserver,mysql,oracle等数据库的。两者只能相互补充,取长补短的作用。

归纳:NoSQL 适用于数据模型较简单、无高度的数据一致性需求,但要求高性能和灵活性的情况。

记住一点:如果你用着用着你突然发现把mongodb当成RDMS关系型数据库来使用了,那就是你的不对了!mongodb只永远只适合存放一些固化的非结构化的数据!

Ansys Lumerical实战:5步搞定Mach-Zehnder调制器多物理场仿真(附眼图分析技巧) 本文详细介绍了使用Ansys Lumerical进行行波马赫-曾德尔调制器多物理场仿真的完整流程。通过CHARGE、MODE和INTERCONNECT三大模块的协同工作,从电学参数提取、光学射频特性分析到系统级眼图评估,分步解析了高效仿真与性能优化的核心技巧,为硅光调制器设计提供了实战指南。 阅读详情

相关推荐

自动驾驶仿真:基于Carsim开发的加速度请求模型

1、自动驾驶行业中,算法端对于纵向控制的功能预留接口基本都是加速度,我们需要给控制器仿真加速度的信号,控制器才会实现对纵向功能的控制。2、Carsim或者其他动力学软件,主要提供者节气门开度和主缸压力进行控制。我们在进行联合仿真时,往往都要通过PID的方式将请求加速度转换成对应的节气门开度与主缸压力传给动力学软件进行闭环控制。

zataji的博客 6914

从sql存储过程多个结果集中获取指定的单个结果集

  很久不写代码了。日前有个脑水的朋友提出要从sql存储过程多个结果集中取得一个想要的结果集在自己的另一个存储过程中用,我考!   我回答:“自己写个去用@Table,游标,临时表都可以。”   他又说:“那我不是要重写很多?”   接着又说:“我要从系统存储过程中得到,那我还要重写系统存储过程!”   自己回去看了一下,也上网查了查,确实没有啥好偷懒的办法。真的就没有吗?不是还有CLR存...

weixin_30485799的博客 1312

ArcGIS天地图矢量化秘籍:用重分类+ArcScan高效提取建筑轮廓线

本文详细介绍了利用ArcGIS重分类和ArcScan技术高效提取天地图建筑轮廓线的半自动化流程。通过动态中断值计算、多级重分类策略和ArcScan高级矢量化技巧,显著提升城市规划中的矢量化效率与精度,适用于中级GIS用户。

weixin_30879169的博客 475

DMLOG日志分析工具使用

dmlog

qq_21378183的博客 721

《机器学习》周志华_自学记录

第一章绪论## 1.1引言机器学习所研究的主要内容,是关于在计算机上从数据中产生"模型"(model)的算法,即"学习算法"(learning algorithm).在面对新的情况时(例如看到一个没剖开的西瓜),模型会给我们提供相应的判断(例如好瓜).如果说计算机科学是研究关于"算法"的学问,那么类似的,可以说机器学习是研究关于"学习算法"的学问.## 1.2基本术语:用于预测离散值,例如将样本分为“好瓜”或“坏瓜”。:用于预测连续值,例如西瓜的成熟度(如0.95、0.37)。

2201_75296678的博客 2531

在 SAP BAS 中扩展标准 SAP Fiori 应用并部署到 ABAP 环境的完整实践指南

SAPUI5 Adaptation Project 摘要(148字) SAPUI5 Adaptation Project 提供了一种高效扩展标准Fiori应用的方式,通过创建应用变体(Application Variant)实现差异化定制。开发者可在SAP BAS中使用可视化编辑器修改UI元素(如隐藏字段、调整表格布局、添加按钮等),而无需重写业务逻辑。变体部署到ABAP环境后,可与标准应用并行使用,且能随原应用升级保持同步。典型应用场景包括为不同用户角色定制简化界面或增强特定功能,既满足个性化需求,又保留

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 184

Mycat下执行存储过程,参数IN、OUT

1.无参数 使用CREAT PROCEDURE,会同时在其他分片数据库创建存储过程 原存储过程 DROP PROCEDURE IF EXISTS `SP_DeleteFailureRecord`; DELIMITER ;; CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_DeleteFailureRecord`() BEGIN delete ...

baiyangok的专栏 2919

实战篇(七):使用Processing和PixelFlow库创建交互式流体太极动画

类:用于配置流体运动的参数,比如圆的位置、半径、运动的角度和速度以及颜色等。类:实现了接口,用于更新流体物理仿真的状态,同时整合声音输入作为流体动态变化的一部分。my_update方法:是流体物理仿真更新的核心,它计算流体粒子的速度和位置,并且将这些数据传递给流体库来模拟流动。现在,让我们进一步分析并解释每个部分的作用以及如何操作。float x;// 圆心位置xfloat y;// 圆心位置y// 半径// 是否是顺时针// 圆周运动,弧上的点位置,以及上一帧的点位置// 角度。

帅小柏的博客 1635

sqlserver exec查询存储过程取某一个字段_Power BI数据回写SQL Server(1)没有中间商赚差价...

我们在【重磅来袭】在Power BI 中使用Python(4)——PQ数据导出&写回SQL讲过如何在Power BI中调用Python实现powerquery获取和处理的数据回写到MySQL中。有不少朋友提问,能否回写到SQL SERVER中呢?答案是肯定的。有两个大的解决方案:第一个,由于本质上我们调用的是Python脚本,所以回写入哪个数据库由Python来决定。写入MyS...

weixin_39781452的博客 527

《UDS/OBD诊断需求编辑工具》总目录

目录 1 基于CANdela Studio编辑CDD诊断描述文件 2 基于ODX Studio编辑ODX/PDX文件 2.1 编辑ODX-D诊断描述文件 2.2 编辑ODX-F刷写软件 该专栏主要负责介绍CANdela Studio和ODX Studio编辑CDD/ODX/PDX诊断描述文件。 1 基于CANdela Studio编辑CDD诊断描述文件 2 基于ODX Studio编辑ODX/PDX文件 【ODX介绍 】-1- 标准梳理 【ODX介绍】 -2-如何手..

「汽车电子助手」的博客 1万+

数学建模学习(120):使用Python实现基于AHP的供应商选择分析

使用Python实现基于AHP的供应商选择分析

全栈川川 912

hive sql 日期格式转换

TO_CHAR 将日期类型date按照format指定的格式转成字符串。 https://helpcdn.aliyun.com/document_detail/48974.html#section-a2d-rfm-vdb string to_char(datetime <date>, string <format>) 命令说明 将日期类型date按照format指定的格式转成字符串。 参数说明 date:必填。DATETIME类型日期值,格式为yyyy-mm-dd hh:mi:s

紫蝶侠的博客 7377

华为OD机考双机位C卷 - 采购订单 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 采购订单 。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 426

【Redis】NoSQL数据库简介

文章目录一、概述二、优点解决CPU以及内存的压力解决IO压力三、适用场景四、不适用场景五、主要数据库1、Memcache2、Redis 3、MongoDB六、分类键值(Key-Value)存储数据库行式存储数据库(大数据) 图关系型数据库文档型数据库分类对比 一、概述 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。 NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。 不遵循SQL标准 不支

Java领域优质创作者,华为云享专家 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

sqlserver exec查询存储过程取某一个字段_NoSQL文档型存储数据库—MongoDB

一、NoSQL数据库分类MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。NoSQL 数据库数量很多,但可以划分为如下图所示的 4 大类:键值存储数据库:数据库代表——Redis;列存储数据库:数据库...

weixin_39564187的博客 226

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

非关系型数据库(nosql)介绍

非关系型数据库也叫Nosql数据库,全称是not noly sql。 2009年初,Johan Oskarsson举办了一场关于开源分布式数据库的讨论,Eric Evans在这次讨论中提出了NoSQL一词,用于指代那些非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。Eric Evans使用NoSQL这个词,并不是因为字面上的“没有SQL”的意思,他只是觉得很多经典的关系型数据...

shifengboy的博客 1121

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

NoSQL概述

MongoDB是一个基于分布式文件存储的数据库,C++编写,主要用来处理大量文档,Redis也是,不过是单线程的。MongoDB是一个基于关系型数据库和非关系型数据库的中间产品,是非关系型数据库中功能最丰富,也是最像关系型数据库的。NoSQL,泛指非关系型的数据库。不是用来放图片的,而是用来放关系的,主要用来做社交网络,推荐系统等,比如社交拓扑图。4数据类型是多样型的,5种常用,3种特色(不需要事先设计数据库,随取随用)支持键值对存储,列存储,文档存储,图形数据库(比如社交关系)...

weixin_52464817的博客 641

非关系型数据库

“数据库”起源于20世纪60年代后期,1970年IBM的研究员E.F.Codd博士连续发表论文提出关系模型,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。 关系型数据库的瓶颈 关系型数据库的最大特点就是事务的一致性,但是,在网页应用中,尤其是SNS应用中,一致性却显得不是那么重要,用户A看到的内容和用户B看到的内容更新不一致是可以容忍的,或者说,两个人看到同一好友的数据更新的时间差那么几秒是可以容忍的,因此,关系型数据库的最大特点在这里已经不是那么重要了。 相反地,关系

kejiayuan0806的博客 7864

数据库分类比较

数据结构 结构化数据 结构化的数据是指可以使用关系型数据库表示和存储,表现为二维形式的数据。一般特点是:数据以行为单位,一行数据表示一个实体的信息,每一行数据的属性是相同的。举一个例子: id name age gender 1 lyh 12 male 2 liangyh 13 female 3 liang 18 male 非结构化数据 顾名思义,就是没有固定结构的数据。各种文档、图片、视频/音频等都属于非结构化数据。对于这类数据,我们一般直接整体进行存储,而且一般存储为二进制的数据格式。

weixin_43283381的博客 577

Java MongoDB:(一)MongoDB 简介

MongoDB 简介1.什么是 MongoDB2.什么是 NoSQL3.NoSQL 数据库的分类3.1 键值(Key-Value)存储数据库3.2 列存储数据库3.3 文档型数据库3.4 图形(Graph)数据库 1.什么是 MongoDB MongoDB 是一个基于分布式文件存储的数据库。由 C++语言编写。在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似

地球村 607

NoSQL 之 MongoDB - 01 NoSQL 和 MongoDB 简介

NoSQL 简介 参考:NoSQL 简介 关系型数据库遇到的问题 2008 年左右,网站、论坛、社交网络开始高速发展,传统的关系型数据库在存储及处理数据的时候受到了很大的挑战,其中主要体现在以下几点: 难以应付每秒上万次的高并发数据写入。 查询上亿量级数据的速度机器缓慢。 分库、分表形成的子库到达一定规模后难以进一步扩展。 分库、分表的规则可能会因为需求变更而发生变更。 修改表结构困难。 在很多互联网应用场景下,对数据联表的查询需求不是那么强烈,也并不需要在数据写入后立刻读取,但

皮蛋很白的博客 457

非关系型数据库NoSQL(Not Only SQL)(非关系型数据库非常灵活)

这个术语最早出现在1998年,但真正流行是在2009年左右,主要是为了解决传统关系型数据库在处理大规模数据时的局限性。类似于一个巨大的哈希表,适合存储简单的数据结构。理解了这些特点后,你就能更好地判断在什么场景下使用NoSQL数据库,以及如何充分发挥它的优势。随着用户增长,你可以通过添加更多服务器节点来提升系统容量,这在NoSQL中是自然且简单的。如果你的应用主要是简单的增删改查操作,NoSQL的性能优势会很明显。

Dontla的博客 1490

mongodb与mysql区别(超详细)

MySQL是关系型数据库。   优势:在不同的引擎上有不同 的存储方式。查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。开源数据库的份额在不断增加,mysql的份额页在持续增长。   缺点:在海量数据处理的时候效率会显著变慢。Mongodb是非关系型数据库(nosql ),属于文档型数据库。文档是mongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序地放置在一起便是文档...

{改变自己} 6万+

非关系型数据库NoSQL

非关系型数据库NoSQL

简单点的博客 537

NoSQL—非关系型数据库Redis和MongoDB的应用

回顾下基础,什么是NoSQL NoSQL,即Not Only SQL,指的是非关系型的这一类数据库,它与关系型数据库的区别主要在于数据存储结构的不同,关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据,NoSQL主要用于解决web2.0中出现的超大规模和高并发数据存取性能问题 为什么使用NoSQL 1、超大规模,高并发读写,High performance 2、海量数据的高...

Jack__iT的博客 1751

关系型数据库与非关系型数据库

数据库种类关系型数据库产品介绍1、oracle数据库2、mysql数据库3、SQL server 数据库4、mariadb 数据库非关系型(NOT ONLY SQL)非关系型数据库种类1、键值存储数据库key-value2、列存储数据库column-oriented3、面向文档数据库document-oriented4、图形数据库graph 关系型 关系型数据库模式是把复杂的数据结构归结为简单的二元关系(及即二维表格形式) 数据库产品介绍 1、oracle数据库 主要应用范围:传统大企业,大公司,政府,金融

weixin_43896556的博客 964
上一篇: Asp.Net Core工作单元UnitOfWork数据访问模式
下一篇: ASP.NET Core中使用Protobuf从入门到实战
跟着阿笨一起玩NET
博客等级 码龄9年 47粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值