Programmation serveur Python : guide d'utilisation de la base de données MongoDB

王林
Libérer: 2023-06-18 10:25:54
original
1619 Les gens l'ont consulté

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
Copier après la connexion

Une fois l'installation terminée, démarrez le service MongoDB :

sudo service mongodb start
Copier après la connexion

Nous pouvons vérifier si le service a été démarré en utilisant la commande suivante :

sudo systemctl status mongodb
Copier après la connexion

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
Copier après la connexion

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/")
Copier après la connexion

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"]
Copier après la connexion

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)
Copier après la connexion
  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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion
  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)
Copier après la connexion

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)
Copier après la connexion
  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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal