MongoDB是什么意思?干嘛用的

2022-03-2615:28:48MongoDB是什么意思?干嘛用的已关闭评论

MongoDB教程

MongoDB是一个基于文档的数据库。一般来说,人们称之为NoSQL,因为它不是基于SQL的数据库,或者我们不必编写SQL查询。为了搜索或获取,我们可以编写一个正则表达式查询。MongoDB以类似JSON的格式(称为BSON)存储数据。它支持索引、负载平衡和分片。在MongoDB中,有一些集合可以将相似或不同的数据存储到其中。由于它在通过服务器端语言从MongoDB获取数据后存储了类似JSON的格式,因此无需再次将其转换为JSON格式。

为什么我们需要学习MongoDB

我们学习MongoDB有多种原因

  • 首先,我们可以轻松安装和运行我们的系统</李>
  • 由于MongoDB没有任何模式,我们不必担心MongoDB的模式,当我们根据插入的字段运行代码时,许多记录将在MongoDB集合中创建,这也减少了内存大小</李>
  • 因为它将数据保存在BSON(Binay JSON)中,所以向服务器提供数据的速度非常快,因为服务器直接获取所需的数据,而不是解析数据,然后将其发送到客户端</李>
  • 由于文档查询的支持,它是一个伟大的动态查询</李>
  • 我们可以轻松地扩展MongoDB</李>
  • 我们不必担心像SQL这样复杂的连接查询</李>
  • 因为有了NoSQL,我们不必担心sql注入,所以安全问题更少</李>
  • 我们可以很容易地在MongoDB中实现负载平衡</李>
  • 我们可以通过正则表达式和字段在MongoDB中进行搜索</李>
  • 我们可以将MongoDB用作windows服务</李>
  • 运行MongoDB不需要VM</李>
  • MongoDB中提供了对切分的支持</李>

注意:分片是存储数据的一种方式。在这种情况下,如果数据大小增加,它可以被缩放,在这里缩放发生水平。简单地说,如果一台机器不能保存数据,我们可以使用多台机器来保存数据。

MongoDB的应用

MongoDB主要用于Web应用程序中存储数据。它主要被express JS、NodeJS和AngularJS高度使用,因为Node JS是Javascript,我们知道Javascript更适合JSON,我们知道MongoDB已经是JSON了。

范例

让我向您解释一个从MongoDB集合获取数据的简短示例。假设我们的收藏名为“问题”。在下面的示例中,我们从一个名为issues的集合中获取数据,并使用pretty()函数以更好的格式显示数据。
db。问题。查找({})。漂亮的
输出:
{
\\“\\u id\\”:ObjectId(\\“5da83b2f8cd630aadaa38806\\”,
\\“状态\\”:“打开\\”,
\\“所有者”:“Ravan”,
\\“已创建”:ISODate(\\“2016-08-15T00:00:00Z\\”),
\\“努力”:5,
\\“完成日期”:未定义,
\\“标题\\”:“单击“添加”时控制台出错”
}
{
\\“\\u id\\”:ObjectId(\\“5da83b2f8cd630aadaa38807\\”,
\\“状态\\”:“已分配\\”,
\\“所有者”:“埃迪”,
\\“已创建”:ISODate(\\“2016-08-16T00:00:00Z\\”),
\\“努力”:14,
\\“完工日期”:ISODate(\\“2016-08-30T00:00:00Z\\”),
\\“标题\\”:“面板上缺少底部边框”
}
{
\\“_id\\”:ObjectId(\\“5da83dde93c7770c2beb6d57\\”,
\\“所有者”:“Ravan”,
\\“标题”:“买些饼干”,
\\“状态\\”:“打开\\”,
\\“created\\”:ISODate(\\“2019-10-17T10:09:34.294Z\\”),
\\“竣工日期”:ISODate(\\“2019-12-08T18:30:00Z\\”),
\\“努力”:1
}

输出

先决条件

因此,要学习MongoDB,您不需要了解SQL查询,您需要对数据和正则表达式操作有基本的了解。

目标受众

下面给出了两个目标受众:
数据库管理员:数据库管理员可以处理创建新用户、授予这些用户一些访问权限、检查性能和扩展MongoDB。
Web开发者:Web开发者可以存储从各种来源获取的数据,也可以向各种最终用户显示存储的数据,还可以编写脚本。