Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$substr
$substrOperator di Amazon DocumentDB digunakan untuk mengekstrak substring dari string yang diberikan. Ini sangat berguna ketika Anda perlu mendefinisikan substring berdasarkan berbagai karakter, bukan rentang byte. Ini sangat penting ketika berhadapan dengan string Unicode, di mana jumlah byte yang digunakan untuk mewakili karakter dapat bervariasi.
Parameter
-
string: String input dari mana untuk mengekstrak substring. -
start: Posisi awal (berbasis nol) dari substring yang akan diekstraksi. Bisa berupa ekspresi integer non-negatif. -
length: Jumlah karakter dalam substring yang diekstraksi. Bisa berupa ekspresi integer non-negatif.
Contoh (MongoDB Shell)
Dalam contoh ini, kami akan mendemonstrasikan penggunaan $substr untuk mengekstrak singkatan negara dari lokasi meja karyawan.
Buat dokumen sampel
db.people.insertMany([ { "_id": 1, "Desk": "Düsseldorf-NRW-021" }, { "_id": 2, "Desk": "Bremerhaven-HBB-32a" }, { "_id": 3, "Desk": "Norderstedt-SHH-892.50" }, { "_id": 4, "Desk": "Brandenburg-BBB-78" } ]);
Contoh kueri
db.people.aggregate([ { $project: { "state": { $substr: ["$Desk", 12, 3] } } } ])
Keluaran
{ "_id": 1, "state": "NRW" },
{ "_id": 2, "state": "HBB" },
{ "_id": 3, "state": "SHH" },
{ "_id": 4, "state": "BBB" }
Contoh kode
Untuk melihat contoh kode untuk menggunakan $substr perintah, pilih tab untuk bahasa yang ingin Anda gunakan: