Python Tutorial

Requête Python MongoDB


Filtrer le résultat

Lors de la recherche de documents dans une collection, vous pouvez filtrer le résultat à l’aide d’un objet de requête.

Le premier argument du find() La méthode est un objet de requête et est utilisée pour limiter la recherche.

Exemple

Trouver le(s) document(s) avec l’adresse « Park Lane 38 »:

importer pymongo

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

marequête = { « adresse »: « Park Lane 38 » }

mydoc = mycol.find(marequête)

pour x dans mondoc :
impression(x)

Exemple d’exécution »


Requête avancée

Pour effectuer des requêtes avancées, vous pouvez utiliser des modificateurs comme valeurs dans l’objet de requête.

Par exemple, pour trouver les documents où le champ « adresse » commence par la lettre « S » ou plus (par ordre alphabétique), utilisez le modificateur supérieur à :
{"$gt": "S"}:

Exemple

Rechercher des documents dont l’adresse commence par la lettre « S » ou plus :

importer pymongo

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

marequête = { « adresse »: { « $gt »: « S » } }

mydoc = mycol.find(marequête)

pour x dans mondoc :
impression(x)

Exemple d’exécution »


Filtrer avec des expressions régulières

Vous pouvez également utiliser des expressions régulières comme modificateur.

Les expressions régulières ne peuvent être utilisées que pour interroger cordes.

Pour rechercher uniquement les documents dont le champ « adresse » commence par la lettre « S », utilisez l’expression régulière {"$regex": "^S"}:

Exemple

Rechercher des documents dont l’adresse commence par la lettre « S »:

importer pymongo

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

marequête = { « adresse »: { « $regex »: « ^S » } }

mydoc = mycol.find(marequête)

pour x dans mondoc :
impression(x)

Exemple d’exécution »


#Requête #Python #MongoDB

Articles similaires

Voir Aussi
Fermer
Bouton retour en haut de la page