

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.

# \$1strcasecmp
<a name="strcasecmp"></a>

L'`$strcasecmp`opé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)
<a name="strcasecmp-examples"></a>

Cet exemple montre comment utiliser l'`$strcasecmp`opé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 `&quot;Desk&quot;` champ et la chaîne est `&quot;mke233-wi&quot;` 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
<a name="strcasecmp-code"></a>

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()
```

------