$eq - Amazon DocumentDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

$eq

L'$eqopérateur dans Amazon DocumentDB est utilisé pour faire correspondre les documents dont la valeur d'un champ est égale à la valeur spécifiée. Cet opérateur est couramment utilisé dans la find() méthode pour récupérer des documents répondant aux critères spécifiés.

Paramètres

  • field: champ permettant de vérifier la condition d'égalité.

  • value: valeur à comparer avec le champ.

Exemple (MongoDB Shell)

L'exemple suivant montre comment utiliser l'$eqopérateur pour rechercher tous les documents dont le name champ est égal à"Thai Curry Palace".

Création d'exemples de documents

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"] } ]);

Exemple de requête

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

Sortie

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

Exemples de code

Pour afficher un exemple de code d'utilisation de la $eq commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :

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")