¿Cómo obtener datos de MongoDB usando Python?

MongoDB es una base de datos multiplataforma orientada a documentos que funciona con el concepto de colecciones y documentos. MongoDB ofrece alta velocidad, alta disponibilidad y alta escalabilidad.

Obtener datos de MongoDB

Pymongo proporciona varios métodos para obtener los datos de mongodb. Vamos a verlos uno por uno.

1) Find One: este método se utiliza para obtener datos de la recopilación en mongoDB. Devuelve la primera primera aparición. 
Sintaxis :

find_one()

Ejemplo:

Base de datos de muestra:

python-mongodb-sample-data

Python3

import pymongo
 
 
client = pymongo.MongoClient("mongodb://localhost:27017/")
 
# Database Name
db = client["database"]
 
# Collection Name
col = db["GeeksForGeeks"]
 
x = col.find_one()
 
print(x)

Salida :

2) Buscar todo: Para todas las apariciones en la selección, utilice el método find(). Funciona como la consulta Select * de SQL. 

Sintaxis

find()

Ejemplo:

Python3

import pymongo
 
 
client = pymongo.MongoClient("mongodb://localhost:27017/")
 
# Database Name
db = client["database"]
 
# Collection Name
col = db["GeeksForGeeks"]
 
x = col.find()
 
for data in x:
    print(data)

Producción: 

find_one() y find() acepta un parámetro de filtro opcional que selecciona qué documentos incluir en el conjunto de resultados. Puede ser un documento vacío para incluir todos los documentos. 
3) Obtener solo campos específicos: si desea obtener solo algunos campos, en el método de búsqueda pase el primer parámetro como {} y el segundo parámetro como 1 para los campos que desea obtener y 0 para los que no desea. buscar. 
Sintaxis: 

find({},{field_data:bool})

Ejemplo: 

Python3

import pymongo
 
 
client = pymongo.MongoClient("mongodb://localhost:27017/")
 
# Database Name
db = client["database"]
 
# Collection Name
col = db["GeeksForGeeks"]
 
# Fields with values as 1 will
# only appear in the result
x = col.find({},{'_id': 0, 'appliance': 1,
                 'rating': 1, 'company': 1})
 
for data in x:
    print(data)

Producción: 

Publicación traducida automáticamente

Artículo escrito por vipinyadav15799 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *