Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$type
L'operatore di $type aggregazione restituisce il tipo di dati BSON di un campo specificato. Ciò è utile per identificare il tipo di dati dei valori dei campi durante le operazioni di aggregazione.
Parametri
-
expression: il campo o l'espressione di cui restituire il tipo.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'utilizzo $type dell'operatore per identificare il tipo di dati del campo del prezzo per ciascun prodotto.
Crea documenti di esempio
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 } ]);
Esempio di query
db.inventory.aggregate([ { $project: { item: 1, price: 1, priceType: { $type: "$price" } } } ]);
Output
[
{ _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' }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo dell'operatore di $type aggregazione, scegli la scheda relativa alla lingua che desideri utilizzare: