Python Tutorial

Trouver Python MongoDB


Dans MongoDB, nous utilisons le find() et find_one() méthodes pour trouver des données dans une collection.

Tout comme le SÉLECTIONNER L’instruction est utilisée pour rechercher des données dans une table d’une base de données MySQL.

Trouver un

Pour sélectionner des données d’une collection dans MongoDB, nous pouvons utiliser le
find_one() méthode.

Le find_one() La méthode renvoie la première occurrence de la sélection.

Exemple

Recherchez le premier document dans la collection clients :

importer pymongo

monclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
madb = monclient[“mydatabase”]
mycol = mabd[“customers”]

x = mycol.find_one()

impression(x)

Exemple d’exécution »


Trouver tout

Pour sélectionner des données à partir d’une table dans MongoDB, nous pouvons également utiliser le
find() méthode.

Le find() La méthode renvoie toutes les occurrences de la sélection.

Le premier paramètre de la find() method est un objet de requête. Dans cet exemple, nous utilisons un objet de requête vide, qui sélectionne tous les documents de la collection.

Aucun paramètre dans la méthode find() ne vous donne le même résultat que SÉLECTIONNER * dans MySQL.

Exemple

Retournez tous les documents de la collection “clients”, et imprimez chaque document :

importer pymongo

monclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
madb = monclient[“mydatabase”]
mycol = mabd[“customers”]

pour x dans mycol.find() :
impression(x)

Exemple d’exécution »



Renvoyer uniquement certains champs

Le deuxième paramètre de la find() method est un objet décrivant les champs à inclure dans le résultat.

Ce paramètre est facultatif et s’il est omis, tous les champs seront inclus dans le résultat.

Exemple

Renvoie uniquement les noms et adresses, pas les _ids :

importer pymongo

monclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
madb = monclient[“mydatabase”]
mycol = mabd[“customers”]

pour x dans mycol.find({},{ “_id”: 0, “name”: 1, “address”: 1 }):

impression(x)

Exemple d’exécution »

Vous n’êtes pas autorisé à spécifier à la fois les valeurs 0 et 1 dans le même objet (sauf si l’un des champs est le champ _id). Si vous spécifiez un champ avec la valeur 0, tous les autres champs obtiennent la valeur 1, et vice versa :

Exemple

Cet exemple exclura “adresse” du résultat :

importer pymongo

monclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
madb = monclient[“mydatabase”]
mycol = mabd[“customers”]

pour x dans mycol.find({},{ “address”: 0 }):

impression(x)

Exemple d’exécution »

Exemple

Vous obtenez une erreur si vous spécifiez à la fois les valeurs 0 et 1 dans le même objet (sauf si l’un des champs est le champ _id) :

importer pymongo

monclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
madb = monclient[“mydatabase”]
mycol = mabd[“customers”]

for x in mycol.find({},{ “name”: 1, “address”: 0 }):

impression(x)


#Trouver #Python #MongoDB

Related Articles

Back to top button