Mot clé C# Volatile

Le mot clé volatile indique qu’un champ peut être modifié par plusieurs threads qui s’exécutent simultanément. Les champs qui sont déclarés volatile ne sont pas soumis aux optimisations du compilateur qui supposent l’accès par un seul thread. Cela garantit que la valeur la plus à jour est présente dans le champ à tout moment. Rien…

Continuer à lire

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