mongoDB是2023年使用的最佳数据库,我知道您认为不是这样,让我们一起揭穿神话。
MongoDB是MongoDB Inc.构建的NOSQL文档。
MongoDB由Dwight Merriman,Eliot Horowitz和Kevin Ryan于2007年成立。这些家伙有一家名为Doubleclick的互联网广告公司(该公司现在由Google拥有)。
该业务每秒提供40万广告,但经常在可伸缩性和敏捷性问题上苦苦挣扎。该团队受到启发,创建一个数据库,以解决DoubleClick面临的挑战。解决方案是我们现在称为mongodb。
MongoDB最初于2009年2月11日向公众介绍。
MongoDB用C ++,JavaScript和Python编写。您可以在描述中找到指向官方存储库的链接。
MongoDB以JSON类似对象的形式存储数据,但是MongoDB使用代表二进制JSON的BSON存储我们的数据。
bson是json文档的binâary-en编码的SerialâizAtion。
BSON源自JSON,但BSON支持更复杂的数据类型,例如日期和二进制数据。 BSON是由MongoDB团队专门用于MongoDB的。 BSON是用于数据存储和网络传输的格式。
Hello Devs欢迎回来,在今天的课程中,我们将很快探索MongoDB数据库。我们将在本文中考虑以下内容
- MongoDB数据库的工作方式以及它与传统SQL数据库的不同。
- Mongodb的功能。
- 如何开始使用mongodb。
怎么运行的
让我们看看MongoDB数据库的工作方式。
在MongoDB数据库中,您拥有文档和集合,它们都存储在数据库内。将文档视为具有多个键值对的单个JSON文件。类似的文档存储在集合中,而多个集合存储在数据库中。这种方法不同于传统的SQL数据库,其中数据是使用表和行存储的。
如果我们想将MongoDB与SQL数据库相关联,我们会说文档是行,因为收集是将表作为表。在SQL数据库中,一个表存储我们数据的字段,而行存储每个字段的值。在MongoDB中,每个文档都有自己的字段,该字段存储了自己的价值。你看到区别了吗?字段是在文档而不是集合上定义的。收集只是将相关文档分组的一种方式。
MongoDB还拥有自己的查询语言,称为MongoDB查询语言(MQL)MongoDB在很大程度上非常适合具有宽松定义关系的非结构化数据或数据。您还将相关数据存储在MongoDB数据库中,您只会使用与SQL数据库中使用的方法不同的方法。
创建时默认情况下为每个文档提供了一个ID。我们可以将数据添加为文档上的钥匙值对。 MongoDB支持可选的架构,该模式在集合中的文档上执行特定的结构。
MongoDB的功能
这是MongoDB向开发人员提供的一些功能
我们要查看的MongoDB的第一个功能是水平缩放ðð
mongoDB支持水平缩放,这是通过使用碎片键使用水平分区来实现的,用户选择了碎片键,它决定了如何分发集合中的数据。 MongoDB自动处理负载在不同的chrads上平衡,几乎没有努力。
MongoDB的一个很酷的功能是,它将自动复制并分发每个集合中存储的文档的副本。这样可以确保始终至少有两个文档的副本,其中任何一个都可以作为读取或写操作的主要来源。 MongoDB将管理不同的数据源,以确保每次我们在读取或写入操作时获得一致的数据。
mongoDB允许我们执行聚合查询,这些聚合是与SQL中复合查询相似的复杂查询。可以将多个文档汇总到单个读取操作中的一个值。
MongoDB在制作这些汇总和简单查询时也可以执行JavaScript代码。 JavaScript代码直接在数据库中执行。
最后,
mongoDB允许我们限制集合的最大总尺寸。
MongoDB由福布斯,丰田,萨诺马等流行公司使用
要开始使用MongoDB,请创建一个免费帐户以开始使用MongoDB Atlas。 Atlas是一个托管的MongoDB,全部设置并在云中为您运行
MongoDB拥有您最喜欢的编程语言的驱动程序,因此您可以继续安装流行的编程语言的驱动程序,并开始构建下一个项目,您可能不会使用MongoDB完成。