1/14
Flashcards de vocabulaire sur la modélisation des données NoSQL (MongoDB, JSON, BSON), les choix d'architecture documentaire et la synchronisation pour applications mobiles et IoT.
JSON
Format textuel structuré en paires clé/valeur, directement lisible par l'humain et couramment utilisé pour les API et les échanges de données.
BSON
Format binaire (Binary JSON) utilisé pour représenter et stocker les documents dans MongoDB, supportant des types supplémentaires comme ObjectId et Date.
Objet JSON
Structure délimitée par des accolades { } regroupant des propriétés sous forme de paires clé–valeur pour décrire une entité spécifique.
Tableau JSON
Structure délimitée par des crochets [ ] contenant une liste ordonnée de valeurs pour regrouper plusieurs éléments.
ObjectId
Identifiant de type BSON couramment généré et utilisé pour la clé primaire unique "_id" au sein d'une collection MongoDB.
ISODate
Notation employée dans mongosh pour représenter le type BSON Date en tant que valeur temporelle plutôt qu'en simple chaîne de texte.
Imbrication (Document imbriqué)
Choix de modélisation consistant à regrouper des objets ou tableaux au sein d'un document principal, privilégié pour des données consultées ensemble et dont le volume reste limité.
Référence
Technique reliant des documents distincts situés dans des collections séparées au moyen d'un identifiant (comme roomId ou sensorId), adaptée aux données croissantes ou partagées.
Schéma flexible
Principe NoSQL autorisant les documents d'une même collection à présenter des structures et des champs différents, tout en nécessitant des règles de validation.
Index composé
Index MongoDB combinant plusieurs champs ordonnés (par exemple sensorId croissant et measuredAt décroissant) pour accélérer les requêtes fréquentes avec filtrage et tri.
$set
Opérateur de mise à jour MongoDB permettant de modifier uniquement les champs spécifiés sans écraser le reste du document existant.
Upsert (upsert: true)
Option de mise à jour MongoDB provoquant l'insertion d'un nouveau document si aucun document correspondant au filtre de recherche n'est trouvé.
$setOnInsert
Opérateur MongoDB s'exécutant conjointement avec un upsert pour n'affecter des valeurs à certains champs que dans le cas où une insertion a effectivement lieu.
Stratégie de synchronisation mobile ↔ cloud
Processus incrémental en 4 étapes (créer localement, marquer pending, envoyer au cloud, confirmer et marquer synced) assurant la persistance hors ligne et la tolérance aux pannes réseau.
eventId
Identifiant stable assigné à un événement local pour garantir l'idempotence des écritures et empêcher l'apparition de doublons lors des réémissions vers le cloud.