$strcasecmp - 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.

$strcasecmp

L'$strcasecmpopérateur d'Amazon DocumentDB effectue une comparaison entre deux chaînes sans distinction majuscules/majuscules. Elle renvoie une valeur entière indiquant la comparaison lexicographique des deux chaînes d'entrée, en ignorant les différences majuscules/minuscules.

Paramètres

  • string1: première chaîne à comparer.

  • string2: deuxième chaîne à comparer.

Exemple (MongoDB Shell)

Cet exemple montre comment utiliser l'$strcasecmpopérateur pour comparer les chaînes de localisation des bureaux dans une people collection, en ignorant les différences majuscules et minuscules.

Création d'exemples de documents

db.people.insertMany([ { "_id": 1, "Desk": "mke233-wi" }, { "_id": 2, "Desk": "MKE233-WI" }, { "_id": 3, "Desk": "mke233-wi" } ]);

Exemple de requête

db.people.aggregate([ { $project: { item: 1, compare: { $strcasecmp: ["$Desk", "mke233-wi"] } } } ]);

Sortie

{ "_id" : 1, "compare" : 0 } { "_id" : 2, "compare" : 0 } { "_id" : 3, "compare" : 0 }

Le résultat indique que la comparaison entre le "Desk" champ et la chaîne est "mke233-wi" renvoyée 0 pour les trois documents, ce qui indique que les chaînes sont égales lorsque les majuscules et minuscules sont ignorées.

Exemples de code

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

Node.js
const { MongoClient } = require('mongodb'); async function example() { 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('people'); const result = await collection.aggregate([ { $project: { item: 1, compare: { $strcasecmp: ["$Desk", "mke233-wi"] } } } ]).toArray(); console.log(result); await client.close(); } example();
Python
from pymongo import MongoClient def example(): 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.people result = list(collection.aggregate([ { '$project': { 'item': 1, 'compare': { '$strcasecmp': ['$Desk', 'mke233-wi'] } } } ])) print(result) client.close() example()