当前位置:网站首页>Introduction to mongodb chapter 03 basic concepts of mongodb
Introduction to mongodb chapter 03 basic concepts of mongodb
2022-07-02 19:37:00 【Teacher Tony who doesn't cut his hair】
This article will introduce MongoDB Some basic concepts in , For example, documents 、 aggregate 、 Database and namespace .
data format
stay MongoDB in , Data usage JSON perhaps BSON Format for processing and storage .
JSON
JSON Its full name is JavaScript Object Notation, Is a lightweight data exchange format .JSON Grammar is based on JavaScript ECMA-262 3rd edition A subset of .
One JSON A document is a collection of fields and values , Follow a specific format . for example :
{
"first_name": "John",
"last_name": "Doe",
"age": 22,
"skills": ["Programming","Databases", "API"]
}
BSON
BSON representative Binary JSON, It's a kind of JSON Binary serialization of documents .BSON Pay more attention to the efficiency of storage and processing .
file
MongoDB With BSON Store data records in the form of documents , Short for document (Document).
Document is a field - A collection of values , The structure is as follows :
{
field_name1: value1,
field_name2: value2,
field_name3: value3,
...
}
In the above grammar , The field name is a string , Field values can be numbers 、 character string 、 object 、 Array etc. . for example :
{
_id: ObjectId("5f339953491024badf1138ec"),
title: "SQL Programming idea ",
isbn: "9787121421402",
publisher: " Electronic industry press ",
published_date: new Date('2021-10-01'),
author: {
first_name: " Xuyang ", last_name: " Dong "}
}
This document contains the following fields - value :
- _id It's a ObjectId;
- title Is a string ;
- isbn Is a string ;
- publisher Is a string ;
- published_date It's a Date Type data ;
- author Is an embedded document , Contains two fields : first_name and last_name.
If you know relational data , You can see that a document is like a row of records in a table , But it is more expressive than data rows .
The field names in the document need to follow the following rules :
- MongoDB Keep field _id Used to uniquely identify a document ;
- Field names cannot contain null character ;
- The outermost field name cannot be entered with $ Symbol start .
aggregate
MongoDB Use set (Colletion) Storing documents . A collection is a set of documents .
MongoDB Collections in are similar to tables in relational databases .
MongoDB | RDBMS |
---|---|
file | That's ok |
aggregate | surface |
Tables have fixed patterns ( Field definition ), But the pattern of set is dynamic . Dynamic mode means that the structure of multiple documents in the collection may be completely different . for example , The following documents can be stored in the same collection :
{
title: "SQL Programming idea ",
published_date: new Date('2021-10-01')
}
{
title: "MongoDB From entry to business practice ",
published_date: new Date('2019-09-01'),
isbn": "9787121372247"
}
The first 2 Documents than 1 Multiple documents with one field . In theory , Each document can have different fields .
A collection has a name , for example books. Collective nouns cannot contain the following :
- $ character ;
- null(\0) character ;
- An empty string ;
- With system start , because system* yes MongoDB Reserved name of internal set .
database
MongoDB The collection is stored in the database . Single MongoDB Instances can contain multiple databases (Database).
The database can be referenced by name , for example bookdb. The database name cannot be the following :
- An empty string (“”);
- Contains the following characters :/、\、.、“、*、<、>、:、|、?、$、 Space or \0( Null character );
- The length exceeds 64 byte .
MongoDB It also contains some reserved database names , for example admin、local as well as config, We cannot use these names to create new databases .
Namespace
Namespace (Namespace) It consists of the database name plus the collection name . Namespaces can be used to fully reference a collection .
for example , For the database bookdb The set in books, Namespace is bookdb.books.
边栏推荐
- Refactoring: improving the design of existing code (Part 2)
- 安装单机redis详细教程
- Virtual machine initialization script, virtual machine mutual secret key free
- Develop fixed asset management system, what voice is used to develop fixed asset management system
- 452-strcpy、strcat、strcmp、strstr、strchr的实现
- Machine learning notes - time series prediction research: monthly sales of French champagne
- AcWing 341. 最优贸易 题解 (最短路、dp)
- checklistbox控件用法总结
- 程序猿入门攻略(十二)——数据的存储
- 《架构整洁之道》读书笔记(下)
猜你喜欢
[error record] problems related to the installation of the shuttle environment (follow-up error handling after executing the shuttle doctor command)
Chic Lang: completely solve the problem of markdown pictures - no need to upload pictures - no need to network - there is no lack of pictures forwarded to others
机器学习笔记 - 时间序列预测研究:法国香槟的月销量
Refactoring: improving the design of existing code (Part 1)
rxjs Observable 自定义 Operator 的开发技巧
PHP parser badminton reservation applet development requires online system
mysql函数
Refactoring: improving the design of existing code (Part 2)
Data dimensionality reduction factor analysis
Thread application instance
随机推荐
Introduction of Ethernet PHY layer chip lan8720a
4274. 后缀表达式-二叉表达式树
R language uses econcharts package to create microeconomic or macroeconomic maps, and indifference function to visualize indifference curve
golang:[]byte转string
mysql备份后缀是什么_mysql备份还原
Data dimensionality reduction principal component analysis
AcWing 1131. 拯救大兵瑞恩 题解(最短路)
Istio部署:快速上手微服务,
思考变量引起的巨大变化
Horizontal ultra vires and vertical ultra vires [easy to understand]
Binary operation
AcWing 1129. 热浪 题解(最短路—spfa)
搭建主从模式集群redis
Thread application instance
PHP asymmetric encryption method private key and public key encryption and decryption method
Chapter 7 - class foundation
《架构整洁之道》读书笔记(下)
Mobile robot path planning: artificial potential field method [easy to understand]
Reading notes of "the way to clean structure" (Part 2)
Use cheat engine to modify money, life and stars in Kingdom rush