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