Introduction aux commandes MongoDB

MongoDB est un système de gestion de bases de données open source multiplateforme, orienté document qui offre une haute disponibilité, des performances élevées et une évolutivité facile. Il s'agit de l'une des bases de données NoSQL, très utilisée pour les applications de Big Data et d'autres traitements de travaux complexes pour les données qui ne vont pas bien avec la base de données relationnelle. Au lieu d'utiliser le concept de base de données relationnelle de stockage de données sous forme de tableau, l'architecture MongoDB est constituée de collections et de documents. nous discutons ici des commandes MongoDB.

Pourquoi les commandes MongoDB?

  1. Il peut facilement contrôler les données qui sont placées à l'échelle mondiale, garantissant des performances et une conformité rapides.
  2. Il fournit un modèle de données flexible. Cela va de pair avec le cas, où l'application doit être construite à partir de zéro ou le cas de la mise à jour d'un seul enregistrement.
  3. Aucun temps d'arrêt, si l'application est mise à l'échelle.

Fonctionnalités:

  1. La commande MongoDB utilise un concept de réplication maître-esclave. Pour éviter les temps d'arrêt de la base de données, cette fonction de réplique s'est avérée être une fonctionnalité très importante.
  2. Cette base de données peut fonctionner sur plusieurs serveurs; par conséquent, les données sont dupliquées sur plusieurs serveurs. Le résultat est un grand avantage en cas de panne matérielle.
  3. La commande MongoDB est livrée avec la fonction de partage automatique, dans laquelle le processus distribue les données sur plusieurs partitions physiques appelées fragments. Résultat de l'équilibrage de charge automatique.
  4. C'est sans schéma. Donc plus efficace.

Bases des commandes MongoDB

1. Créer une base de données

Dans l'utilisation de MongoDB, DATABASE_NAME est utilisé pour créer une base de données. Si cette base de données de noms n'existe pas, elle sera créée, sinon elle renverra celle qui existait.

Pour vérifier la base de données actuelle maintenant:

Par défaut, la commande MongoDB est fournie avec le nom de base de données «test». Supposons que vous ayez inséré un document sans spécifier la base de données, il sera automatiquement stocké dans la base de données «test».

2. Supprimer la base de données

Si la base de données n'est pas spécifiée, elle supprimera la base de données par défaut qui est «test».

3. Créer une collection

Pour créer une collection, la commande MongoDB utilisée est: db.createCollection (nom, options)

Ici, le nom est le nom de la collection et les options sont un document qui est utilisé pour spécifier la configuration de la collection. Bien que le paramètre «Options» soit facultatif, il est bon de le fournir.

4. Collection Drop

5. Insérer un document

La méthode Insert () ou save () est utilisée pour insérer des données dans une collection de n'importe quelle base de données.

Ici, «mycol» est le nom de la collection. Si la collection n'existe pas, la commande MongoDB créera la collection dans la base de données, puis elle sera insérée.

6. Document de requête

L'interrogation de la collection se fait par la méthode find ().

Comme la méthode find () montrera les résultats de manière non structurée, pour obtenir les résultats dans une méthode pretty () structurée est utilisée.

Commandes MongoDB intermédiaires

1. Limite ()

Cette commande MongoDB limite le non. des enregistrements doivent être utilisés dans MongoDB. L'argument de cette fonction accepte uniquement le type de nombre. L'argument est le numéro du document qui doit être affiché.

2. Trier ()

Ceci est aux archives de MongoDB. 1 & -1 sont utilisés pour trier les documents. 1 signifie ascendant tandis que -1 signifie descendant.

3. L'indexation est le concept qui aide MongoDB à numériser des documents de manière inefficace.

Commandes avancées de MongoDB

1. Agrégat ()

Cette commande MongoDB aide au traitement des données, qui renvoie le résultat calculé. Cela peut regrouper les valeurs de plusieurs documents.

2. Réplication

La réplication dans MongoDB est réalisée à l'aide d'un jeu de réplication. Un jeu de réplicas est un groupe de processus mongoDB qui ont le même jeu de données. L'ensemble de répliques fournit:

  1. La haute disponibilité
  2. Redondance d'où tolérance aux pannes / reprise après sinistre.

Dans la réplique, un nœud est le nœud principal et les autres sont le nœud secondaire. Toutes les opérations d'écriture restent avec le nœud principal.

Voyons, l'instance MongoDB autonome est convertie en un jeu de réplicas.

Voici les étapes pour cela:

Fermez déjà le serveur MongoDB.

Démarrez maintenant le serveur MongoDB en spécifiant l'option - replSet.

Syntaxe:

3. Créer et restaurer une sauvegarde

Pour créer la sauvegarde, la commande mongodump est utilisée. Des données entières du serveur seront vidées dans un répertoire de vidage (/ bin / dump /). Les options sont là pour limiter les données.

Pour restaurer la sauvegarde, une commande mongorestore est utilisée.

4. Surveiller le déploiement

Pour vérifier l'état de tous vos processus / instances en cours d'exécution, une commande mongostat est utile. Il suit et renvoie le compteur des opérations de base de données. Ces compteurs incluent des insertions, des mises à jour, des requêtes, des suppressions et des curseurs. Cette commande MongoDB est bénéfique car elle affiche votre état sur la mémoire insuffisante, certains problèmes de performances, etc.

Vous devez aller dans votre répertoire bin d'installation de MongoDB et exécuter mongostat.

Trucs et astuces pour utiliser les commandes MongoDB

  • Pré-allouer de l'espace

Lorsque vous savez, votre document va atteindre une certaine taille. Il s'agit d'une technique d'optimisation dans MongoDB. Insérez un document et ajoutez un champ poubelle.

  • Essayez de récupérer des données dans une seule requête

  • Comme MongoDB est par défaut sensible à la casse.

Exemple:

db.people.find ((nom: 'Russell')) &

db.people.find ((name: 'russell')) sont différents.

Lors d'une recherche, il est préférable d'utiliser l'expression régulière. Comme:

db.people.find ((nom: / russell / i))

  • Préférez un nombre impair de jeux de répliques

Un moyen simple d'ajouter de la redondance et d'augmenter les performances de lecture consiste à utiliser des jeux de réplicas. Les données sont répliquées entre tous les nœuds et en cas de défaillance du nœud principal. Le vote a lieu entre eux et le nœud principal est élu. L'utilisation du nombre impair de répliques facilitera le vote en cas d'échec.

  • Sécurisez MongoDB en utilisant un pare-feu

Comme MongoDB lui-même ne fournit aucune authentification, il est préférable de le sécuriser avec un pare-feu et de le mapper pour corriger l'interface.

  • Aucune jointure

Comme nous le savons, les jointures ne sont pas prises en charge par MongoDB. Pour récupérer des données de plus de deux collections, il faut écrire plus d'une requête. Et si le schéma n'est pas bien organisé, l'écriture de la requête peut devenir mouvementée. Cela peut entraîner une nouvelle conception du schéma. Il est toujours préférable de consacrer plus de temps à la conception d'un schéma.

Conclusion

La commande MongoDB est la solution de meilleures pratiques pour maintenir une haute disponibilité, des opérations efficaces et évolutives, conformément à la demande des entreprises d'aujourd'hui.

Articles recommandés

Cela a été un guide pour les commandes MongoDB. Ici, nous avons discuté des commandes MongoDB de base et avancées et de certaines commandes MongoDB immédiates. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Commandes Tableau
  2. Commandes Adobe Photoshop
  3. Aide-mémoire SQL (commandes, conseils gratuits et astuces)
  4. Commandes VBA importantes - Filtre de données et mise à jour dynamique