Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$indexOfBytes
indexOfBytes Operator $ di Amazon DocumentDB digunakan untuk menemukan indeks awal substring dalam string, berdasarkan posisi byte karakter. Ini dapat berguna ketika bekerja dengan data teks yang mungkin berisi karakter multi-byte, seperti yang ditemukan dalam skrip non-Latin.
Parameter
-
string: String masukan untuk mencari. -
substring: Substring untuk mencari dalam string input. -
[<start>]: (opsional) Posisi awal (berbasis nol) pencarian. Jika tidak ditentukan, pencarian dimulai pada awal string.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $indexOfBytes untuk menemukan indeks karakter tanda hubung pertama dalam satu set string yang mewakili lokasi meja.
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: { stateLocation: { $indexOfBytes: ["$Desk", "-"] } } } ]);
Keluaran
{ "_id" : 1, "stateLocation" : 11 }
{ "_id" : 2, "stateLocation" : 6 }
{ "_id" : 3, "stateLocation" : 7 }
{ "_id" : 4, "stateLocation" : 8 }
Contoh kode
Untuk melihat contoh kode untuk menggunakan $indexOfBytes perintah, pilih tab untuk bahasa yang ingin Anda gunakan: