Python MongoDB – Buscar

MongoDB es un programa de base de datos orientado a documentos multiplataforma y el programa de base de datos NoSQL más popular. El término NoSQL significa no relacional. MongoDB almacena los datos en forma de pares clave-valor. Es una base de datos de documentos de código abierto que proporciona un alto rendimiento y escalabilidad junto con el modelado de datos y la gestión de datos de grandes conjuntos de datos en una aplicación empresarial. MongoDB también proporciona la característica de Auto-Scaling. Utiliza documentos similares a JSON, lo que hace que la base de datos sea muy flexible y escalable.

Encontrar datos de la colección o la base de datos

En MongoDB, hay 2 funciones que se utilizan para encontrar los datos de la colección o la base de datos.

  • Encuentra uno()
  • encontrar()

Método Find_one() 

En MongoDB, para seleccionar datos de la colección usamos el método find_one(). Devuelve la primera información ocurrida en la selección y la trae como salida. El método find_one() acepta un filtro de parámetros opcional que especifica la consulta a realizar y devuelve la primera aparición de información de la base de datos. 

Ejemplo 1: Encuentre el primer documento de la colección/base de datos del estudiante. Supongamos que la base de datos se ve así:

python-mongodb-db1 

Python3

# Python program to demonstrate
# find_one()
 
 
import pymongo
 
 
mystudent = pymongo.MongoClient('localhost', 27017)
 
# Name of the database
mydb = mystudent["gfg"]
 
# Name of the collection
mycol = mydb["names"]
 
x = mycol.find_one()
 
print(x)

Producción : python-mongodb-find-one1

Encontrar()

El método find() se utiliza para seleccionar datos de la base de datos. Devuelve todas las ocurrencias de la información almacenada en la colección. Tiene 2 tipos de parámetros. El primer parámetro del método find() es un objeto de consulta. En el siguiente ejemplo, usaremos un objeto Query vacío, que seleccionará toda la información de la colección. Nota: Funciona igual que SELECT* sin ningún parámetro. 

Ejemplo: 

Python3

import pymongo
 
 
# establishing connection
# to the database
my_client = pymongo.MongoClient('localhost', 27017)
 
# Name of the database
mydb = my_client["gfg"]
 
# Name of the collection
mynew = mydb["names"]
 
for x in mycol.find():
    print(x)

Salida: python-mongodb-find-2 El segundo parámetro del método find() es que puede especificar el campo para incluir en el resultado. El segundo parámetro pasado en el método find() es del tipo de objeto que describe el campo. Por lo tanto, este parámetro es opcional. Si se omite, todos los campos de la colección/base de datos se mostrarán en el resultado. Para incluir el campo en el resultado, el valor del parámetro pasado debe ser 1, si el valor es 0, se excluirá del resultado. 

Ejemplo: devuelva solo los nombres y la dirección, no la identificación: 

python-mongodb-3

Producción: 

Publicación traducida automáticamente

Artículo escrito por hrithikchauhan01 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 *