$eq - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$eq

El $eq operador de Amazon DocumentDB se utiliza para hacer coincidir documentos en los que el valor de un campo es igual al valor especificado. Este operador se utiliza habitualmente en el find() método para recuperar documentos que cumplen los criterios especificados.

Parámetros

  • field: el campo para comprobar la condición de igualdad.

  • value: el valor que se va a comparar con el campo.

Ejemplo (MongoDB Shell)

El siguiente ejemplo demuestra el uso del $eq operador para buscar todos los documentos en los que el name campo es igual a. "Thai Curry Palace"

Cree documentos de muestra

db.restaurants.insertMany([ { name: "Thai Curry Palace", cuisine: "Thai", features: ["Private Dining"] }, { name: "Italian Bistro", cuisine: "Italian", features: ["Outdoor Seating"] }, { name: "Mexican Grill", cuisine: "Mexican", features: ["Takeout"] } ]);

Ejemplo de consulta

db.restaurants.find({ name: { $eq: "Thai Curry Palace" } });

Salida

{ "_id" : ObjectId("68ee586f916df9d39f3d9414"), "name" : "Thai Curry Palace", "cuisine" : "Thai", "features" : [ "Private Dining" ] }

Ejemplos de código

Para ver un ejemplo de código para usar el $eq comando, elija la pestaña del idioma que desee usar:

Node.js
const { MongoClient } = require('mongodb'); async function findByName(name) { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('restaurants'); const results = await collection.find({ name: { $eq: name } }).toArray(); console.log(results); await client.close(); } findByName("Thai Curry Palace");
Python
from pymongo import MongoClient def find_by_name(name): client = MongoClient("mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false") db = client["test"] collection = db["restaurants"] results = list(collection.find({ "name": { "$eq": name } })) print(results) client.close() find_by_name("Thai Curry Palace")