Python MongoDB - Consulta

Mientras recupera usando find()método, puede filtrar los documentos utilizando el objeto de consulta. Puede pasar la consulta especificando la condición de los documentos requeridos como parámetro de este método.

Operadores

A continuación se muestra la lista de operadores utilizados en las consultas en MongoDB.

Operación Sintaxis Ejemplo
Igualdad {"valor clave"} db.mycol.find ({"por": "punto de tutoriales"})
Menos que {"clave": {$ lt: "valor"}} db.mycol.find ({"me gusta": {$ lt: 50}})
Menor que igual {"clave": {$ lte: "valor"}} db.mycol.find ({"me gusta": {$ lte: 50}})
Mas grande que {"key": {$ gt: "value"}} db.mycol.find ({"me gusta": {$ gt: 50}})
Mayor que igual {"clave" {$ gte: "valor"}} db.mycol.find ({"me gusta": {$ gte: 50}})
No es igual {"clave": {$ ne: "valor"}} db.mycol.find ({"me gusta": {$ ne: 50}})

Ejemplo 1

El siguiente ejemplo recupera el documento en una colección cuyo nombre es sarmista.

from pymongo import MongoClient

#Creating a pymongo client
client = MongoClient('localhost', 27017)

#Getting the database instance
db = client['sdsegf']

#Creating a collection
coll = db['example']

#Inserting document into a collection
data = [
   {"_id": "1001", "name": "Ram", "age": "26", "city": "Hyderabad"},
   {"_id": "1002", "name": "Rahim", "age": "27", "city": "Bangalore"},
   {"_id": "1003", "name": "Robert", "age": "28", "city": "Mumbai"},
   {"_id": "1004", "name": "Romeo", "age": "25", "city": "Pune"},
   {"_id": "1005", "name": "Sarmista", "age": "23", "city": "Delhi"},
   {"_id": "1006", "name": "Rasajna", "age": "26", "city": "Chennai"}
]
res = coll.insert_many(data)
print("Data inserted ......")

#Retrieving data
print("Documents in the collection: ")
for doc1 in coll.find({"name":"Sarmista"}):
   print(doc1)

Salida

Data inserted ......
Documents in the collection:
{'_id': '1005', 'name': 'Sarmista', 'age': '23', 'city': 'Delhi'}

Ejemplo 2

El siguiente ejemplo recupera el documento de una colección cuyo valor de antigüedad es superior a 26.

from pymongo import MongoClient

#Creating a pymongo client
client = MongoClient('localhost', 27017)

#Getting the database instance
db = client['ghhj']

#Creating a collection
coll = db['example']

#Inserting document into a collection
data = [
   {"_id": "1001", "name": "Ram", "age": "26", "city": "Hyderabad"},
   {"_id": "1002", "name": "Rahim", "age": "27", "city": "Bangalore"},
   {"_id": "1003", "name": "Robert", "age": "28", "city": "Mumbai"},
   {"_id": "1004", "name": "Romeo", "age": "25", "city": "Pune"},
   {"_id": "1005", "name": "Sarmista", "age": "23", "city": "Delhi"},
   {"_id": "1006", "name": "Rasajna", "age": "26", "city": "Chennai"}
]
res = coll.insert_many(data)
print("Data inserted ......")

#Retrieving data
print("Documents in the collection: ")
for doc in coll.find({"age":{"$gt":"26"}}):
   print(doc)

Salida

Data inserted ......
Documents in the collection:
{'_id': '1002', 'name': 'Rahim', 'age': '27', 'city': 'Bangalore'}
{'_id': '1003', 'name': 'Robert', 'age': '28', 'city': 'Mumbai'}