Maison >développement back-end >Tutoriel Python >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

王林
王林original
2023-06-18 10:25:541649parcourir

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

  1. Insérer des données

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)
  1. Requête de données

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.

  1. Mettre à jour les donné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.

  1. Supprimer les données

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.

  1. option limite

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)
  1. option de tri

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)
  1. option ignorer

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn