Maison > Article > développement back-end > Programmation serveur Python : guide d'utilisation de la base de données MongoDB
Programmation serveur Python : guide d'utilisation de la base de données MongoDB
MongoDB est une base de données NoSQL qui présente des avantages évidents dans certains scénarios par rapport aux bases de données relationnelles traditionnelles. Cet article expliquera comment utiliser la base de données MongoDB côté serveur Python, y compris l'installation, la connexion, les opérations de base et l'optimisation des requêtes.
1. Installez la base de données MongoDB
Le site officiel de MongoDB propose des packages d'installation pour différents systèmes d'exploitation. Ici, nous choisissons d'installer sur Ubuntu. Ouvrez le terminal et entrez la commande suivante :
sudo apt-get install mongodb
Une fois l'installation terminée, démarrez le service MongoDB :
sudo service mongodb start
Nous pouvons vérifier si le service a été démarré en utilisant la commande suivante :
sudo systemctl status mongodb
Si le service a été démarré , les informations suivantes s'afficheront :
● mongodb.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-06-21 15:50:15 UTC; 49s ago Docs: https://docs.mongodb.org/manual Main PID: 7720 (mongod) Tasks: 23 (limit: 1137) Memory: 75.4M CGroup: /system.slice/mongodb.service └─7720 /usr/bin/mongod --config /etc/mongodb.conf
II , Connectez-vous à la base de données MongoDB
Python fournit officiellement le module pymongo, qui peut prendre en charge la connexion et le fonctionnement de Python et MongoDB. Nous pouvons nous connecter à MongoDB via le code suivant :
import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/")
Dans le code ci-dessus, « localhost » fait référence à l'adresse de l'hôte local, et l'adresse IP d'autres hôtes peut également être utilisée. Ensuite, nous pouvons spécifier la base de données à utiliser :
db = client["database_name"]
où "database_name" peut être n'importe quel nom. Si la base de données n'existe pas, elle sera créée automatiquement.
3. Opérations de base
Nous pouvons insérer des données dans la collection via le code suivant :
collection = db["collection_name"] data = {"name": "Alice", "age": 20} collection.insert_one(data)
Nous pouvons interroger les données de la collection via le code suivant :
for data in collection.find(): print(data)
Le code ci-dessus Toutes les données de la collection seront interrogées.
Nous pouvons mettre à jour les données de la collection via le code suivant :
query = {"name": "Alice"} new_value = {"$set": {"age": 21}} collection.update_one(query, new_value)
Le code ci-dessus mettra à jour le champ "âge" dans l'enregistrement nommé "Alice" à 21.
Nous pouvons supprimer les données de la collection via le code suivant :
query = {"name": "Alice"} collection.delete_one(query)
Le code ci-dessus supprimera l'enregistrement nommé "Alice".
4. Optimisation des requêtes
MongoDB dispose de fonctions de requête puissantes et peut effectuer des requêtes complexes via diverses options. Ci-dessous, nous aborderons quelques-unes des options importantes.
Nous pouvons limiter le nombre d'enregistrements renvoyés par la requête grâce à l'option limite. Le code suivant renverra les 5 premiers enregistrements de la collection :
result = collection.find().limit(5) for data in result: print(data)
Nous pouvons trier les résultats de la requête grâce à l'option de tri. Le code suivant renverra les enregistrements triés par ordre croissant par le champ "âge":
result = collection.find().sort("age") for data in result: print(data)
Le code ci-dessus renverra les enregistrements triés par ordre décroissant par le champ "âge":
result = collection.find().sort("age", -1) for data in result: print(data)
Nous pouvons ignorer le résultats de la requête via l'option Ignorer Les premiers enregistrements. Le code suivant renverra les enregistrements à partir du 5ème enregistrement dans les résultats de la requête :
result = collection.find().skip(4) for data in result: print(data)
Ce qui précède est l'utilisation de base de la base de données MongoDB dans la programmation du serveur Python et la méthode de requête d'optimisation. Pour plus de méthodes d'optimisation des requêtes, les lecteurs peuvent se référer à la documentation officielle de MongoDB.
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!