当前位置:网站首页>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
边栏推荐
- 【开发软件】 tilipa开发者软件
- 什么是 CGI,什么是 IIS,什么是VPS「建议收藏」
- Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
- Arduino droplet detection
- cuda编程
- Implementation of map and set
- 【系统管理】清理任务栏的已删除程序的图标缓存
- Redis source code learning (30), dictionary learning, dict.h
- 预处理——插值
- Restore backup data on GCS with br
猜你喜欢

Simple implementation of AVL tree insertion and verification operations

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

Kbone与小程序跨端开发的一些思考
![[MySQL] row sorting in MySQL](/img/97/8a451fa62796838e11242c86eecd8d.png)
[MySQL] row sorting in MySQL

再AD 的 界面顶部(菜单栏)创建常用的快捷图标

Hisilicon 3559 universal platform construction: RTSP real-time playback support

tflite模型转换和量化

Preprocessing - interpolation

Create commonly used shortcut icons at the top of the ad interface (menu bar)

Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
随机推荐
维护万星开源向量数据库是什么体验
【安全攻防】序列化与反序列,你了解多少?
ERROR: Could not build wheels for pycocotools which use PEP 517 and cannot be installed directly
Some thoughts on cross end development of kbone and applet
Ggplot facet detail adjustment summary
Summer 2022 daily question 1 (1)
浅谈网络安全之文件上传
你心目中的数据分析 Top 1 选 Pandas 还是选 SQL?
Free PHP online decryption tool source code v1.2
Preprocessing - interpolation
Termux set up the computer to connect to the mobile phone. (knock the command quickly), mobile phone termux port 8022
Tflite model transformation and quantification
Implementation of binary search tree
Mysql-数据丢失,分析binlog日志文件
【开发软件】 tilipa开发者软件
机器学习笔记 - 使用机器学习进行鸟类物种分类
Gpt-3 is a peer review online when it has been submitted for its own research
Hongmi K40S root gameplay notes
学习使用js把两个对象合并成一个对象的方法Object.assign()
ABAP Dynamic Inner table Group cycle