当前位置:网站首页>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
边栏推荐
- 【系统管理】清理任务栏的已删除程序的图标缓存
- 复杂因子计算优化案例:深度不平衡、买卖压力指标、波动率计算
- Antd Comment 递归循环评论
- Confirm the future development route! Digital economy, digital transformation, data This meeting is very important
- PHP lightweight Movie Video Search Player source code
- 力扣------路径总和 III
- Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
- Termux set up the computer to connect to the mobile phone. (knock the command quickly), mobile phone termux port 8022
- tflite模型转换和量化
- idea gradle lombok 报错集锦
猜你喜欢
Web service performance monitoring scheme
[hcie TAC] question 3
Simple implementation of AVL tree insertion and verification operations
[dpdk] dpdk sample source code analysis III: dpdk-l3fwd_ 001
QT item table new column name setting requirement exercise (find the number and maximum value of the array disappear)
codeforces每日5题(均1700)-第七天
Docker部署Mysql8的实现步骤
Antd Comment 递归循环评论
What is the experience of maintaining Wanxing open source vector database
自适应非欧表征广告检索系统AMCAD
随机推荐
二叉搜索树的实现
Collection of idea gradle Lombok errors
idea gradle lombok 报错集锦
vim —- 自己主动的按钮indent该命令「建议收藏」
ggplot 分面的细节调整汇总
Construction of Hisilicon universal platform: color space conversion YUV2RGB
Food Chem|深度学习根据成分声明准确预测食品类别和营养成分
机械臂速成小指南(十):可达工作空间
Calculation of time and space complexity (notes of runners)
接口数据安全保证的10种方式
Implementation of map and set
ERROR: Could not build wheels for pycocotools which use PEP 517 and cannot be installed directly
[leetcode]Spiral Matrix II
再AD 的 界面顶部(菜单栏)创建常用的快捷图标
QT opens a file and uses QFileDialog to obtain the file name, content, etc
tflite模型转换和量化
机器学习笔记 - 使用机器学习进行鸟类物种分类
Implementation of binary search tree
HW-小记(二)
[leetcode] 700 and 701 (search and insert of binary search tree)