

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.

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

El operador de `$split` agregación de Amazon DocumentDB se utiliza para dividir una cadena en una matriz de subcadenas en función de un delimitador específico. Esto puede resultar útil para analizar campos de cadenas complejos y extraer componentes individuales para su posterior procesamiento.

**Parámetros**
+ `string`: La cadena que se va a dividir.
+ `delimiter`: El carácter o la cadena utilizados para dividir la cadena de entrada.

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

En este ejemplo, solemos `$split` separar los componentes de un campo «Escritorio» en una matriz, lo que facilita el procesamiento de los datos.

**Crea documentos de muestra**

```
db.people.insertMany([
  { "_id": 1, "Desk": "Düsseldorf-BVV-021" },
  { "_id": 2, "Desk": "Munich-HGG-32a" },
  { "_id": 3, "Desk": "Cologne-ayu-892.50" },
  { "_id": 4, "Desk": "Dortmund-Hop-78" }
]);
```

**Ejemplo de consulta**

```
db.people.aggregate([
  { $project: { parts: { $split: ["$Desk", "-"] } } }
]);
```

**Salida**

```
{ "_id" : 1, "parts" : [ "Düsseldorf", "BVV", "021" ] }
{ "_id" : 2, "parts" : [ "Munich", "HGG", "32a" ] }
{ "_id" : 3, "parts" : [ "Cologne", "ayu", "892.50" ] }
{ "_id" : 4, "parts" : [ "Dortmund", "Hop", "78" ] }
```

El resultado de `$split` crea una matriz que se puede utilizar en la aplicación para mostrar la información a los empleados.

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

Para ver un ejemplo de código para usar el `$split` 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 result = await db.collection('people').aggregate([
    { $project: { parts: { $split: ['$Desk', '-'] } } }
  ]).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
    result = list(db.people.aggregate([
        { '$project': { 'parts': { '$split': ['$Desk', '-'] } } }
    ]))
    print(result)
    client.close()

example()
```

------