Maison >développement back-end >Tutoriel Python >Supprimer la collection dans MongoDB en utilisant Python si elle existe

Supprimer la collection dans MongoDB en utilisant Python si elle existe

WBOY
WBOYavant
2023-08-21 20:34:461156parcourir

Supprimer la collection dans MongoDB en utilisant Python si elle existe

MongoDB est une base de données open source très populaire qui stocke les données dans un format flexible de type JSON. Il n'utilise pas la technologie traditionnelle de stockage de données en lignes et en colonnes. Au lieu de cela, il adopte une approche plus flexible qui augmente son évolutivité.

Cette base de données est conçue pour gérer de grandes quantités de données, elle est donc spécialement personnalisée pour les applications modernes. La base de données MongoDB est composée de « sets », qui sont similaires aux tables des bases de données relationnelles.

Une collection est un groupe de documents constitué de champs avec différents types de valeurs. Une base de données peut contenir plusieurs collections et chaque collection peut contenir plusieurs documents. Dans cet article, nous supprimerons une collection MongoDB à l'aide de commandes Python. Chaque collection possède son propre schéma, en fonction de la structure du document.

Installer PyMongo

PyMongo est un pilote Python grâce auquel les programmeurs interagissent avec la base de données "MongoDB". Il fournit une interface pour effectuer plusieurs opérations sur les données MongoDB à partir de Python. Nous pouvons installer "PyMongo" en utilisant le gestionnaire de packages Python sur la ligne de commande.

pip install pymongo 

Une fois la bibliothèque PyMongo installée, nous pouvons l'importer dans notre IDE local.

Créer une base de données

Nous avons besoin d’une base de données de référence sur laquelle opérer. Créer une base de données MongoDB n'est pas une tâche difficile. Nous devons télécharger la dernière version de MongoDB depuis Internet et l'installer sur le système. Après cela, nous démarrerons le serveur "MongoDB". Nous pouvons utiliser le serveur et le numéro de port par défaut et démarrer le processus "Connect". Nous pouvons créer manuellement une base de données en transmettant le nom de la base de données et le nom de la collection. Les données peuvent être importées au format de fichier JSON ou CSV.

Connectez MongoDB à Python via PyMongo

C'est l'étape la plus cruciale car elle consiste à établir une connexion entre les deux plateformes. Nous utiliserons la fonction « pymongo.MongoClient() » pour créer un objet MongoClient . En passant l'adresse du serveur en paramètre à cette fonction, une connexion est établie.

Grammaire

Mongo_client = pymongo.MongoClient("Connection address") 

Appliquons cette méthode pour établir une connexion

.

Créer une connexion en Python pour lire une collection

Ici, nous essayons de lire une collection stockée dans MongoDB. Dans l'exemple donné ci-dessous −

  • Nous avons importé la bibliothèque "PyMongo" et créé un objet "MongoClient" qui nous permet d'établir une connexion et d'accéder à la base de données

  • Nous avons transmis une adresse de serveur, en spécifiant le nom de l'adresse comme "localhost", ce qui signifie que le serveur MongoDB s'exécute sur la même machine que le programme Python. Nous avons utilisé le numéro de port par défaut du serveur MongoDB : "27017".

  • Après cela, nous précisons le nom de la base de données et de la collection.

  • Nous avons créé une collection et l'avons remplie.

  • Nous avons utilisé la méthode « find() » pour récupérer les documents stockés dans la collection.

Exemple

import pymongo
Mongo_client = pymongo.MongoClient("mongodb://localhost:27017/")

# Database name
database = Mongo_client["mydb"]

#Getting the database instance
database = Mongo_client['mydb']

#Creating a collection
collection = database['example']

#Inserting document into the collection
data = [{"_id": "101", "name": "Ram", "age": "26", "city": "Hyderabad"},
{"_id": "102", "name": "Rahim", "age": "27", "city": "Bangalore"},
{"_id": "103", "name": "Robert", "age": "28", "city": "Mumbai"}]
res = collection.insert_many(data)
print("Data inserted ......")

#Retreving the data
documents = collection.find()
print("Contents of the collection: ")
for document in documents:
   print(document)

Sortie

Data inserted ......
Contents of the collection:
{'_id': '101', 'name': 'Ram', 'age': '26', 'city': 'Hyderabad'}
{'_id': '102', 'name': 'Rahim', 'age': '27', 'city': 'Bangalore'}
{'_id': '103', 'name': 'Robert', 'age': '28', 'city': 'Mumbai'}

Maintenant que nous avons créé une base de données et une collection, voyons comment supprimer une collection de la base de données.

Utilisez la méthode Drop() pour supprimer une collection

Il s'agit d'une méthode très simple pour supprimer une collection de la base de données. Découvrons-le.

  • Une fois la connexion établie, nous supprimons la collection cible de la base de données en utilisant la méthode drop().

  • Une fois une collection supprimée, nous ne pouvons pas récupérer ses documents en utilisant la méthode "find()".

  • Depuis que la collection a été supprimée, le résultat est "Aucun".

Exemple

import pymongo
Mongo_client = pymongo.MongoClient("mongodb://localhost:27017/")

# Database name
database = Mongo_client["mydb"]

#Getting the database instance
database = Mongo_client['mydb']

#Creating a collection
collection = database['example']

documents = collection.find()
print("Contents of the collection: ")
for document in documents:
   print(document)

#dropping the collection
print(collection.drop())
print("Collection Dropped ......")

Sortie

F:\Examples>python test.py
Contents of the collection:
{'_id': '101', 'name': 'Ram', 'age': '26', 'city': 'Hyderabad'}
{'_id': '102', 'name': 'Rahim', 'age': '27', 'city': 'Bangalore'}
{'_id': '103', 'name': 'Robert', 'age': '28', 'city': 'Mumbai'}
None
Collection Dropped ......

Vous pouvez observer cette collection si vous essayez d'ouvrir une base de données MongoDB et de valider la collection

Conclusion

Cet article se concentre sur l'opération simple de suppression de la collection "MongoDB" existante dans la base de données à l'aide de la programmation Python. Nous avons utilisé la bibliothèque "PyMongo" pour accéder à la base de données MongoDB. Nous avons établi la connexion et spécifié la base de données cible et le nom de la collection. Enfin, nous avons utilisé la méthode "drop()" pour supprimer la collection de la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer