当前位置:网站首页>The first introduction of the most complete mongodb in history
The first introduction of the most complete mongodb in history
2022-07-07 04:05:00 【janyxe】
MongoDB List of articles
If this article is helpful to your development path , Please give me a compliment , Your support is my motivation to stick to blogging
Preface
This series of courses will take you in the form of face-to-face test questions Go deep into distributed topics MongoDB. This article takes you to know for the first time MongoDB
What is? MongoDB
- MongoDB It's based on Distributed file storage The database of . from C++ Language writing .
- The supporting data structure is very loose , The data format is BSON
- Support dynamic query
- Support for replication and recovery
- Support Golang,RUBY,PYTHON,JAVA,C++,PHP,C# multilingual
BSON(binary json) And JSON The difference between
- Binary JSON , and JSON It also supports embedded document objects and array objects , Therefore, more complex data types can be stored
- BSON Faster traversal speed
- BSON It's easier to operate
- BSON Added additional data types
MongoDB Version history
- 2012 year 05 month 23 Japan ,MongoDB2.1 The development branch has released ! This version uses a new architecture , There are many enhancements .
- 2012 year 06 month 06 Japan ,MongoDB 2.0.6 Release , Distributed document database .
- 2013 year 04 month 23 Japan ,MongoDB 2.4.3 Release , This release includes some performance optimizations , Enhancements and bug Repair .
- 2013 year 08 month 20 Japan ,MongoDB 2.4.6 Release .
- 2013 year 11 month 01 Japan ,MongoDB 2.4.8 Release .
- 2017 year 03 month 17 Japan ,MongoDB 3.0.1 Release .
- 2018 year 08 month 06 Japan ,MongoDB 4.0.2 Release , Support multiple document transactions .
- 2019 year 08 month 13 Japan ,MongoDB 4.2.0 Release , Introduce distributed transactions .
MongoDB With relational databases (RDBMS) contrast
Common ground
| Relational database (RDBMS) | MongoDB |
|---|---|
| database (database) | database (database) |
| surface (table) | aggregate (collection) |
| That's ok (row) | file (document) |
| Column (column) | Field (field) |
| Indexes (index) | Indexes (index) |
| Primary key (primary key) | _id( Field ) |
| View (view) | View (view) |
| Table links (table join) | Aggregation operation ($lookup) |
Difference
- MongoDB have Semi structured characteristic . No field declaration is required , And the fields in the set do not need to be exactly the same
- MongoDB No foreign key constraints , Table connection requires the use of aggregate Pipeline Technology ($lookup) Realization
MongoDB Explanation of the name
| Noun | explain |
|---|---|
| database (database) | It can be understood as a logical namespace , A database contains multiple collections with different names |
| aggregate (collection) | amount to * Relational database (RDBMS)* In the table |
| file (document) | A document is equivalent to a row in a data table , It consists of several different fields |
| Field (field) | An attribute in the document , Equate to Relational database (RDBMS) Of Column (column) |
| Indexes (index) | Independent retrieval data structure , And SQL Consistent concept |
| _id | Each document has a unique id Field |
| View (view) | Virtual ( It's not real ) aggregate , And SQL The view in is similar to , It is realized through polymerization pipeline technology |
| Aggregation operation ($lookup) | Used to implement " similar " Table joins (tablejoin) The aggregation operator for |
MongoDB Advantages over other databases
- Document storage
MongoDB use BSON/JSON Documents store data - High scalability and high availability
MongoDB Support data fragmentation , Replication sets provide 99.999% High availability - Easy to query
JSON The structure is close to the object model , Low amount of development code - High safety
MongoDB The query generated by the client is BSON object , To reduce the SQL Danger of injected attack
边栏推荐
- It's too convenient. You can complete the code release and approval by nailing it!
- QT 使用QToolTip 鼠标放上去显示文字时会把按钮的图片也显示了、修改提示文字样式
- tflite模型转换和量化
- 数据的存储
- ggplot 分面的细节调整汇总
- Construction of Hisilicon universal platform: color space conversion YUV2RGB
- OSCP工具之一: dirsearch用法大全
- easyui出口excel无法下载框弹出的办法来解决
- 接口数据安全保证的10种方式
- 史上最全MongoDB之初识篇
猜你喜欢
随机推荐
Enter the rough outline of the URL question (continuously updated)
【系统管理】清理任务栏的已删除程序的图标缓存
Codeworks 5 questions per day (1700 average) - day 7
QT 使用QToolTip 鼠标放上去显示文字时会把按钮的图片也显示了、修改提示文字样式
【编码字体系列】OpenDyslexic字体
Restore backup data on GCS with tidb lightning
NoSQL之Redis配置与优化
idea gradle lombok 报错集锦
Native MySQL
使用切面实现记录操作日志
Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation
2022年电工杯B 题 5G 网络环境下应急物资配送问题思路分析
机器学习笔记 - 使用机器学习进行鸟类物种分类
HW-小记(二)
未来发展路线确认!数字经济、数字化转型、数据...这次会议很重要
One of oscp tools: dirsearch usage Encyclopedia
Redis configuration and optimization of NoSQL
Implementation of binary search tree
golang 根据生日计算星座和属相
预处理——插值









