Formation MongoDB M101N: semaine 6 – Conception des applications

Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Introduction CRUDDriver .NET Conception Performances Aggregationframework Conception desapplications Durabilité des écritures Dans un contexte classique, on a: Application ⇔ driver ⇔ mongod ⇔ mongo Shell Des opérations d’écritures sont faites par l’application et par le mongo shell. Pour obtenir les erreurs: – dans…

Continuer à lire

Formation MongoDB M101N: semaine 4 – Performance

Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Introduction CRUDDriver .NET Conception Performances Aggregationframework Conception desapplications Fonctionnement d’un index Une table est rangée comme une liste de valeurs rangée les unes à la suite des autres. Lorsqu’on effectue une requête sur cette liste, si il n’y a pas d’index, on va…

Continuer à lire

Formation MongoDB M101N: semaine 5 – Aggregation framework

Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Introduction CRUDDriver .NET Conception Performances Aggregationframework Conception desapplications Permet de faire des requêtes proches de $group. La fonction “aggregate” fonctionne en utilisant des “pipes” comme une ligne unix. Chaque étape du pipeline correspond à des étapes ou “stage”. Il n’y a pas d’ordre…

Continuer à lire

Formation MongoDB M101N: semaine 3 – Conception

Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Introduction CRUDDriver .NET Conception Performances Aggregationframework Conception desapplications Quelques caractéristiques: – “Rich documents”: on peut stocker davantages que de simples valeurs, – “Prejoin” en utilisant des documents intégrés (embedded documents), – Pas de jointures en MongoDB, – Pas de contraintes, – Pas de…

Continuer à lire

Formation MongoDB M101N: semaine 2 – Driver .NET

Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Introduction CRUDDriver .NET Conception Performances Aggregationframework Conception desapplications Inclure le package .NuGet “MongoDB.Driver” dans son projet. Plusieurs packages sont installés: MongoDB.Drive, MongoDB.BSON et MongoDB.Driver.Core. L’objet principal pour ouvrir une connection est MongoClient. Pour entrer certains paramètres de connexion, il faut utiliser une connectionString….

Continuer à lire

Formation MongoDB M101N: semaine 2 – CRUD

Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Introduction CRUDDriver .NET Conception Performances Aggregationframework Conception desapplications Opérations CRUD et mongo Shell Les mots clé en mongo équivalent à: – Create: insert – Read: find – Update: update – Delete: remove Pour effectuer des opérations CRUD en mongodb, on utilise pas une…

Continuer à lire

Formation MongoDB M101N: semaine 1 – introduction

Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Introduction CRUD Conception Performances Aggregationframework Conception desapplications Driver .NET Quelques caractéristiques: – “Rich documents”: on peut stocker davantages que de simples valeurs, – “Prejoin” en utilisant des documents intégrés (embedded documents), – Pas de jointures en MongoDB, – Pas de contraintes, – Pas…

Continuer à lire

IQueryable vs IEnumerable

Différences entre IQueryable et IEnumerable Pour effectuer des requêtes Linq, on peut choisir des structures de liste satisfaisant une des deux interfaces IQueryable ou IEnumerable. IQueryable dérive de IEnumerable. Caractéristiques de IEnumerable: plus appropriée pour la manipulation de listes (listes génériques, Arrays etc…), permet de parcourir une liste dans le sens normal, exécute la requête…

Continuer à lire