leaf-with-dew

开始使用MongoDB所需的一切

在本期“DZone之最”中,我们来看看目前市场上最受欢迎的NoSQL数据库之一MongoDB。无论您是刚刚起步,不太确定文档是什么,还是NoSQL专家,我们都能为您提供一些最好的文章和教程,主题从数据库入门,索引和查询优化,可视化MongoDB数据,一直到实施安全最佳实践。 

在我们开始之前,我们需要感谢那些参与本文的人。DZone已经并将继续成为一个由像您这样的贡献者提供支持的社区,他们渴望并热衷于与世界其他地方分享他们所知道的。 

让我们开始吧!

什么是MongoDB?

  • 在这个简短 的介绍性教程中,了解MongoDB,这是最强大的NoSQL数据库之一。 

  • 有关Mongo入门的全面信息,请查看Hypersistance首席执行官Vlad Mihalcea的 Refcard ,其中涵盖了配置选项,shell函数,游标类型,分片等!

  • 还在纠结于知道 Mongo 是否适合您当前的项目吗?看看Prashanth Jayaram的 这篇文章 ,其中他解释了何时以及何时不使用MongoDB。

  • 看看MondoDB的好,坏,和丑陋与这个 快速备忘单 由Darel Lasrado。

  • 通过Anoop Kumar Sharma的这个快速教程来处理  MongoDB中的数据类型。 

MongoDB vs SQL

  • 市场上有很多数据库管理系统可供选择。让我们深入了解NoSQL和SQL与 MongoDB与MySQL 之间的激烈辩论,作者是Mihir Shah。有关两个数据库中索引的比较,请参阅 在本文中,Junal Sethi解释了为什么他更喜欢MongoDB而不是SQL等关系数据库管理系统。 

  • 开始

    • 对于所有内容的安装和配置,只需看看Adamo Tonete的 Start MongoDB数据库软件 ,因为他将引导读者开始在Windows,Linux和MacOS上使用Mongo。  
    • 在Sibeesh Venu的这个由三部分组成的综合系列中,看看如何开始使用MongoDB。在 第一部分中,编写第一个查询,并 了解如何使用索引来减少查询执行时间。在 第二部分中,了解如何在 Mongo shell 中执行基本的 CRUD 操作。最后,在 第三部分中,深入了解MongoDB索引。 

    • 您是想要开始使用Mongo的Java开发人员吗?看看Trish Gee的这个系列和Atish A的这篇文章,Gee的第一部分和第二部分可以 分别在这里找到。 

    • 如果Python是你的首选语言,请参阅MVB,Robert Walters的 本教程 ,他解释了如何开始使用Python和MongoDB。 

    • 在Aditya C S的这篇文章中,了解管道在MongoDB中的工作原理,因为他为读者提供了有关如何 使用管道编写 查询的深入分析。 

    • 需要将MongoDB连接到您的Node.js应用程序,但由于某种原因不想使用Mongoose?请参阅Nagappan Subramanian的 本教程 ,因为他解释了如何使用本机驱动程序在MEAN堆栈中连接这两个元素。 

    • 了解如何将 Apache Kafka 和 MongoDB 与 MVB Robert Walters 撰写 的这篇文章 联系起来

    dzone.com/storage/temp/12693547-pic-maple-leaf-red.jpg“ 数据网址=”https://dz2cdn3.dzone.com/storage/temp/12693547-pic-maple-leaf-red.jpg“ src=”http://www.cheeli.com.cn/wp-content/uploads/2023/05/12693547-pic-maple-leaf-red.jpg“ 宽度=”500“/>

    爱上MongoDB

    MongoDB及其所有朋友

    • 在本文中 MVB Bill Ward比较了MongoDB和Apache Cassandra,以便让读者更好地了解哪种分布式数据库最适合他们的特定需求。如果你想与Cassandra和Mongo进行更多比较,请查看Brian O’Neil的这篇文章,他在这篇文章中将CouchDB,Riak和HBase带入了对话中。 

    • Gazanfaur Ali Mohammed 介绍了 Cassandra、MongoDB 和 MySQL 数据库中的 ACID 属性、CAP 属性和其他功能,以帮助读者在如何选择正确的数据库中为您的应用程序 选择正确的数据库。 

    • 还在争论Firebase和MongoDB作为应用程序的首选数据库吗?查看Presh Sagar的文章, Firebase vs MongoDB:使用哪个数据库进行应用开发。 

    MongoDB 查询 

    • MongoDB中富有表现力的数组仍然有点生疏?查看 Atish A 在 MongoDB 3.6 中的表达性查询语言,其中他引导读者使用完全富有表现力的数组,使用运算符更新 $[] 数组中的所有元素,并将查找查询 $expr中的字段与 . 
    • 需要有关在MongoDB中构建复杂查询的快速指南吗?看看Rishav Rohit的文章, 使用QueryBuilder编写复杂的MongoDB查询,就可以掌握用Java编写查询。 
    • MongoDB中的Covered Query中,开发人员Vijaykishan Shyamsundar向读者展示了如何在MongoDB中使用覆盖查询,以便查询的所有字段和返回的结果都是索引的一部分。 

    • 了解如何在 Tim Vaillencout 的文章中使用光标注释更好地跟踪 MongoDB 查询, 在本文中,他解释了如何在MongoDB上执行随机查询。 

    • 了解如何在MongoDB中执行多文档事务,以及ACID如何在Leona Zhang的 这篇文章 中发挥作用。 

    • 索引和查询优化

      • 通过 Guy Harrison 的 这篇文章 开始优化查询,因为他演示了如何开始优化查询和使用 explain 该方法。 有关解释方法的更多信息,请查看Corrado Pandiani的 这个系列 。  
      • 需要知道查询的执行情况?请参阅Ajitesh Kumar的这篇文章,他向读者展示了如何通过更好地管理索引来评估查询性能。 
      • 查看MVB,Adamo Tonete 在本文中优化 MongoDB查询性能的四个简单技巧。 
      • 有关使用 Spring 优化查询的更多信息,请参阅 Dan Newton 的 本教程 ,其中他解释了如何将索引应用于类以创建在该类中指定的索引。 

      leaves-in-tree

      与叶子合而为一

      可视化数据

      • 在Kevin Hooke的文章中,查看如何使用MongoDB数据提供热图显示,并探索分组文档以返回每日聚合查询, MongoDB Compass可视化数据中的工具。 

        如果像我一样,您的预算有限,并且Compass的企业版对于您的需求来说有点贵,请查看Adamo Tonete的这篇文章,因为他解释了如何充分利用Compass的社区版本。

      • 在Dharshan Rangegowda的文章中找到使用MongoDB的最佳GUI, 这是最好的MongoDB GUI – 2019更新。 

      • 寻找更好的方法来处理来自物联网设备的数据?看看Rathnadevi Manivannan的文章, 使用Kaa和MongoDB Compass可视化物联网数据。 

      • 仍然没有找到适合您的 GUI?查看Vaibhaw Pandey的本教程,他解释了 如何将MongoDB部署连接到ScaleGrid的Robo ET GUI。 

      • MongoDB Atlas

        • 考虑迁移到MongoDB Atlas?跟随 Mat Keep,他将在这个由四部分组成的系列中向读者展示如何准备迁移、优化查询性能并避免常见陷阱。第一部分、第二部分、第三部分和第四部分可以分别在这里、这里、 这里和这里 找到。 

        • 在Rishab Aggarawi和Rito Chakraborty的 这篇文章 中,了解如何有效地在MongoDB Atlas中上传主数据。 

        • 了解如何使用现有工具集以编程方式启动MongoDB集群,而无需编写Jay Gordon文章中的额外代码, Atlas 将 MongoDB 数据导入 AWS。  

        • 为本文中最坏的情况做好准备,正如Jay Gordon在他的文章《 使用MongoDB Atlas规划混沌:使用“测试失败”按钮中解释的那样,如何在测试中实现混沌工程,以便更好地处理潜在的严重情况,如磁盘空间不足或无法连接到网络。 

          同样,请查看 Gordon 对本汇编的上一篇贡献《在 AWS 中 恢复 MongoDB Atlas 数据库备份》中如何从 AWS 恢复 Atlas 备份。 

        • 安全

          • 在MongoDB,安全性以及如何不被刺痛中,跟随Dave Avery,他解释了Microsoft数据库安全漏洞如何阐明MongoDB的安全最佳实践。 

          • 在他关于防止MEAN堆栈中的漏洞的四部分系列的第一 部分中 ,David Bohannon深入介绍了一些更好地保护MongoDB集群的技巧和窍门。 

          建筑应用程序

          • 在这个由MongoDB倡导者Jay Gordon撰写的两部分系列中,学习如何使用MongoDB Atlas和AWS的Elastic Container Service构建Node.js应用程序。第一部分和第二部分分别可以 在这里这里找到。 

          • 了解如何使用 MongoDB 和 Spring Boot 创建响应式应用程序,请参阅本教程 Andrew Hughes。 

          • 在Anis Hajri的 这篇文章 中,戴上你的数据挖掘帽子,看看一些Python代码,这些代码可以计算MongoDB集合的所有文档之间索引字段的相似性。

          com/articles/pymongo-tutorial-testing-mongodb-failover-in-your?utm_source=dzone&utm_medium=article&utm_campaign=mongodb-cluster“>PyMongo 教程:在 Python 应用程序中测试 MongoDB 故障转移。 

          dead-leaf-hanging-twig

          感谢您与我们在一起!

          奖励:MongoDB备忘单

          • MongoDB新手? 此命令备忘单 将派上用场。(即使你不是Mongo菜鸟,这张床单也很好,以防万一!

          成为对话的一部分!

          认为我们错过了什么?想贡献吗?请在下面的评论中告诉我们…或者,加入对话,成为我们数千名开发人员社区的一员,他们渴望与他人分享他们对编程的知识和热情。

          延伸阅读

          com/articles/authentication-cluster?utm_source=dzone&utm_medium=article&utm_campaign=mongodb-cluster“>身份验证和授权:掌握安全性。

Comments are closed.