- Mastering MongoDB 3.x
- Alex Giamas
- 312字
- 2021-08-20 10:10:46
MongoDB for NoSQL developers
As MongoDB has grown from being a niche database solution to the Swiss Army knife of NoSQL technologies, more developers are coming to it from a NoSQL background as well.
Setting the SQL to NoSQL differences aside, users from columnar type databases face the most challenges. Cassandra and HBase being the most popular column oriented database management systems, we will examine the differences and how a developer can migrate a system to MongoDB.
- Flexibility: MongoDB's notion of documents that can contain sub-documents nested in complex hierarchies is really expressive and flexible. This is similar to the comparison between MongoDB and SQL, with the added benefit that MongoDB can map easier to plain old objects from any programming language, allowing for easy deployment and maintenance.
- Flexible query model: A user can selectively index some parts of each document, query based on attribute values, regular expressions or ranges, and have as many properties per object as needed by the application layer. Primary, secondary indexes as well as special types of indexes like sparse ones can help greatly with query efficiency. Using a JavaScript shell with MapReduce makes it really easy for most developers and many data analysts to quickly take a look into data and get valuable insights.
- Native aggregation: The aggregation framework provides an ETL pipeline for users to extract and transform data from MongoDB and either load them in a new format or export it from MongoDB to other data sources. This can also help data analysts and scientists get the slice of data they need performing data wrangling along the way.
- Schemaless model: This is a result of MongoDB's design philosophy to give applications the power and responsibility to interpret different properties found in a collection's documents. In contrast to Cassandra's or HBase's schema based approach, in MongoDB a developer can store and process dynamically generated attributes.
推薦閱讀
- Mastering Mesos
- 樂高機器人:WeDo編程與搭建指南
- 蕩胸生層云:C語言開發修行實錄
- 手把手教你學AutoCAD 2010
- 腦動力:PHP函數速查效率手冊
- 機器學習與大數據技術
- Java Web整合開發全程指南
- Visual FoxPro數據庫基礎及應用
- Deep Reinforcement Learning Hands-On
- Mastering Game Development with Unreal Engine 4(Second Edition)
- 軟件構件技術
- Introduction to R for Business Intelligence
- 軟件測試設計
- 電氣自動化工程師自學寶典(基礎篇)
- Hadoop大數據開發基礎