Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$type
Operator $type agregasi mengembalikan tipe data BSON dari bidang tertentu. Ini berguna untuk mengidentifikasi tipe data nilai bidang selama operasi agregasi.
Parameter
-
expression: Bidang atau ekspresi yang tipenya akan dikembalikan.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $type operator untuk mengidentifikasi tipe data bidang harga untuk setiap produk.
Buat dokumen sampel
db.inventory.insertMany([ { _id: 1, item: "Notebook", price: 15.99 }, { _id: 2, item: "Pen", price: "2.50" }, { _id: 3, item: "Eraser", price: 1 }, { _id: 4, item: "Ruler", price: null } ]);
Contoh kueri
db.inventory.aggregate([ { $project: { item: 1, price: 1, priceType: { $type: "$price" } } } ]);
Keluaran
[
{ _id: 1, item: 'Notebook', price: 15.99, priceType: 'double' },
{ _id: 2, item: 'Pen', price: '2.50', priceType: 'string' },
{ _id: 3, item: 'Eraser', price: 1, priceType: 'int' },
{ _id: 4, item: 'Ruler', price: null, priceType: 'null' }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan operator $type agregasi, pilih tab untuk bahasa yang ingin Anda gunakan: