当前位置:网站首页>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
边栏推荐
- First understand the principle of network
- 【开发软件】 tilipa开发者软件
- Tflite model transformation and quantification
- Antd comment recursive loop comment
- codeforces每日5题(均1700)-第七天
- Implementation of map and set
- 手机号国际区号JSON格式另附PHP获取
- What is Ba? How about Ba? What is the relationship between Ba and Bi?
- ABAP Dynamic Inner table Group cycle
- UltraEdit-32 温馨提示:右协会,取消 bak文件[通俗易懂]
猜你喜欢

ABAP Dynamic Inner table Group cycle

ABAP 动态内表分组循环

How to detect whether the MySQL code runs deadlock +binlog view

QT opens a file and uses QFileDialog to obtain the file name, content, etc

QT 项目 表格新建列名称设置 需求练习(找数组消失的数字、最大值)

【安全攻防】序列化与反序列,你了解多少?

【写给初发论文的人】撰写综述性科技论文常见问题

如何检测mysql代码运行是否出现死锁+binlog查看

维护万星开源向量数据库是什么体验

机器学习笔记 - 使用机器学习进行鸟类物种分类
随机推荐
Construction of Hisilicon universal platform: color space conversion YUV2RGB
QT opens a file and uses QFileDialog to obtain the file name, content, etc
Adaptive non European advertising retrieval system amcad
自适应非欧表征广告检索系统AMCAD
Mobile measurement and depth link platform - Branch
ERROR: Could not build wheels for pycocotools which use PEP 517 and cannot be installed directly
Machine learning notes - bird species classification using machine learning
QT 使用QToolTip 鼠标放上去显示文字时会把按钮的图片也显示了、修改提示文字样式
2022电工杯A题高比例风电电力系统储能运行及配置分析思路
二叉搜索树的实现
[hcie TAC] question 3
Class常量池与运行时常量池
idea gradle lombok 报错集锦
ABAP 动态内表分组循环
QT item table new column name setting requirement exercise (find the number and maximum value of the array disappear)
Do you choose pandas or SQL for the top 1 of data analysis in your mind?
史上最全MongoDB之初识篇
UltraEdit-32 温馨提示:右协会,取消 bak文件[通俗易懂]
ABAP Dynamic Inner table Group cycle
Mysql-数据丢失,分析binlog日志文件