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:
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