Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$type
$typeOperator digunakan untuk memeriksa tipe data bidang dalam dokumen. Ini dapat digunakan ketika operasi atau validasi tipe spesifik diperlukan. $typeOperator mengembalikan tipe BSON dari ekspresi yang dievaluasi. Tipe yang dikembalikan adalah string, yang sesuai dengan jenis bidang atau ekspresi.
Perencana versi 2.0 menambahkan dukungan indeks untuk$type.
Parameter
-
expression: Ekspresi untuk mengevaluasi.
Contoh (MongoDB Shell)
Buat dokumen sampel
db.documents.insertMany([ { _id: 1, name: "John", age: 30, email: "john@example.com" }, { _id: 2, name: "Jane", age: "25", email: 123456 }, { _id: 3, name: 123, age: true, email: null } ]);
Contoh kueri
db.documents.find({ $or: [ { age: { $type: "number" } }, { email: { $type: "string" } }, { name: { $type: "string" } } ] })
Keluaran
[
{ "_id": 1, "name": "John", "age": 30, "email": "john@example.com" },
{ "_id": 2, "name": "Jane", "age": "25", "email": 123456 }
]
Kueri ini akan mengembalikan dokumen di mana age bidangnya bertipe “angka”, email bidangnya bertipe “string”, dan name bidangnya bertipe “string”.
Contoh kode
Untuk melihat contoh kode untuk menggunakan $type perintah, pilih tab untuk bahasa yang ingin Anda gunakan: