eolas/zk/MongoDB_Introduction.md

31 lines
1.1 KiB
Markdown
Raw Normal View History

2022-08-06 14:00:04 +01:00
---
2024-06-15 11:15:03 +01:00
tags:
- mongo-db
- databases
2022-08-06 14:00:04 +01:00
---
# MongoDB: Introduction
MongoDB is not a relational database system like SQL, instead it is
document-based which means you do not neeed to design database tables and
schema, you are simply storing data as JSON and there is no transformation of
the data.
2022-08-06 14:00:04 +01:00
Most of the notes on Mongo will introduce it within the context of Node.js
backend. We will be sending Javascript objects and arrays to Mongo and returning
them as JSON.
2022-08-06 15:30:04 +01:00
2022-08-12 08:00:04 +01:00
## Databases, collections, documents
2022-08-08 15:00:04 +01:00
Although Mongo is not a relational database it has a structure that we can
understand in relation to that paradigm. A **database** is obviously the overall
structure. It comprises **collections** which are organised sets of data that
2024-02-17 11:57:44 +00:00
are analagous to [tables](Relational_database_architecture.md#table)
in RDBs. Within each collection are a series of **documents** which we can think
2024-02-17 11:57:44 +00:00
of as being equivalent to [rows](Relational_database_architecture.md)
in RDB table: units that comprise the collection.
2022-08-08 15:00:04 +01:00
2022-08-16 11:58:34 +01:00
A document is a container comprising key-value pairs in the manner of an object.
2022-08-09 08:30:04 +01:00
2024-02-16 16:14:01 +00:00
![](/img/mongo-db-structure.svg)