官术网_书友最值得收藏!

  • Mastering MongoDB 3.x
  • Alex Giamas
  • 310字
  • 2021-08-20 10:10:53

Summary

In this chapter, we learned about schema design for relational databases and MongoDB and how we can achieve the same goal starting from a different starting point.

In MongoDB, we have to think about read/write ratios, the questions that our users will have in the most common cases, as well as cardinality among relationships.

We learned about atomic operations and how we can construct our queries so that we can have ACID properties without the overhead of transactions.

We also learned about MongoDB data types, how they can be compared, and some special data types such as the ObjectId that can be used both by the database and for our advantage.

Starting from modeling simple one-one relationships, we went through one-many and also many-many relationship modeling, without the need for an intermediate table, like we would do in a relational database, either using references or embedded documents.

We learned how to model data for keyword searches, one of the features that most applications need to support in a web context.

Finally, we explored different use cases for using MongoDB with three of the most popular web programming languages. We saw examples using Ruby with the official driver and Mongoid ODM. Then we explored how to connect using Python with the official driver and PyMODM ODM, and lastly we worked through an example using PHP with the official driver and Doctrine ODM.

With all these languages (and many others), there are both official drivers offering support and full access functionality to the underlying database operations and also object data modeling frameworks for ease of modeling our data and rapid development.

In the next chapter, we will dive deeper into the MongoDB shell and the operations we can achieve using it. We will also master using the drivers for CRUD operations on our documents.

主站蜘蛛池模板: 大石桥市| 景洪市| 芒康县| 勃利县| 资阳市| 清远市| 丰顺县| 晋江市| 东城区| 绍兴县| 南溪县| 博客| 句容市| 阳春市| 会东县| 两当县| 万载县| 汕尾市| 南安市| 西华县| 吴堡县| 吉林省| 赤峰市| 本溪| 岢岚县| 苗栗市| 新营市| 呈贡县| 丹棱县| 怀集县| 新干县| 长岭县| 澄江县| 浮山县| 紫金县| 瓦房店市| 安阳市| 高阳县| 崇文区| 响水县| 新竹县|