MongoDB Schema Basics
Comprendre le concept de schéma (schema) MongoDB
MongoDB est une base de données NoSQL qui utilise un modèle de données flexible basé sur des documents. Contrairement aux bases de données relationnelles traditionnelles, MongoDB n'impose pas de schéma (schema) strict, ce qui signifie que chaque document dans une collection peut avoir une structure différente.
Principales caractéristiques du schéma (schema) MongoDB
Caractéristique |
Description |
Structure flexible |
Les documents peuvent avoir des champs variables |
Typage dynamique |
Les champs peuvent changer de type dynamiquement |
Documents imbriqués |
Prise en charge de données complexes et hiérarchiques |
Pas de schéma (schema) prédéfini |
Les collections ne nécessitent pas de schéma (schema) fixe |
Principes de conception de schéma (schema)
graph TD
A[Schema Design] --> B[Embedding]
A --> C[Referencing]
B --> D[Compact Data]
B --> E[Faster Reads]
C --> F[Normalized Data]
C --> G[Reduced Duplication]
Exemple de schéma (schema) de base
## Connect to MongoDB
mongosh
## Create a database
use labex_users
## Insert a document with flexible schema
db.users.insertOne({
username: "johndoe",
email: "[email protected]",
age: 30,
skills: ["Python", "MongoDB"],
profile: {
country: "USA",
interests: ["coding", "learning"]
}
})
Considérations relatives au schéma (schema)
- Optimiser les performances de lecture
- Minimiser la redondance des données
- Prendre en compte les modèles de requêtes de l'application
- Équilibrer l'imbrication (embedding) et la référence (referencing)