

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.

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

El `$strcasecmp` operador de Amazon DocumentDB realiza una comparación entre dos cadenas que no distingue mayúsculas de minúsculas. Devuelve un valor entero que indica la comparación lexicográfica de las dos cadenas de entrada, ignorando las diferencias entre mayúsculas y minúsculas.

**Parámetros**
+ `string1`: La primera cadena que se va a comparar.
+ `string2`: La segunda cadena que se va a comparar.

## Ejemplo (MongoDB Shell)
<a name="strcasecmp-examples"></a>

En este ejemplo se muestra cómo utilizar el `$strcasecmp` operador para comparar las cadenas de ubicación de los escritorios de una `people` colección, ignorando las diferencias entre mayúsculas y minúsculas.

**Cree documentos de muestra**

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

**Ejemplo de consulta**

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

**Salida**

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

El resultado muestra que la comparación entre el `&quot;Desk&quot;` campo y la cadena se `&quot;mke233-wi&quot;` devuelve `0` para los tres documentos, lo que indica que las cadenas son iguales si se omiten las mayúsculas y minúsculas.

## Ejemplos de código
<a name="strcasecmp-code"></a>

Para ver un ejemplo de código para usar el `$strcasecmp` comando, elija la pestaña correspondiente al idioma que desee usar:

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

------