

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

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

Operator `$split` agregasi di Amazon DocumentDB digunakan untuk membagi string menjadi array substring, berdasarkan pembatas tertentu. Ini dapat berguna untuk mengurai bidang string yang kompleks dan mengekstraksi komponen individual untuk diproses lebih lanjut.

**Parameter**
+ `string`: String yang akan dibagi.
+ `delimiter`: Karakter atau string yang digunakan untuk membagi string input.

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

Dalam contoh ini, kita gunakan `$split` untuk memisahkan komponen bidang “Desk” ke dalam array, sehingga lebih mudah untuk memproses data.

**Buat dokumen sampel**

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

**Contoh kueri**

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

**Keluaran**

```
{ "_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" ] }
```

Output dari `$split` membuat array yang dapat digunakan dalam aplikasi untuk menampilkan informasi bagi karyawan.

## Contoh kode
<a name="split-code"></a>

Untuk melihat contoh kode untuk menggunakan `$split` perintah, pilih tab untuk bahasa yang ingin Anda gunakan:

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

------