Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$type
El operador de $type agregación devuelve el tipo de datos BSON de un campo especificado. Esto resulta útil para identificar el tipo de datos de los valores de campo durante las operaciones de agregación.
Parámetros
-
expression: el campo o la expresión cuyo tipo se va a devolver.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra el uso $type del operador para identificar el tipo de datos del campo de precio de cada producto.
Cree documentos de muestra
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 } ]);
Ejemplo de consulta
db.inventory.aggregate([ { $project: { item: 1, price: 1, priceType: { $type: "$price" } } } ]);
Salida
[
{ _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' }
]
Ejemplos de código
Para ver un ejemplo de código para usar el operador de $type agregación, elija la pestaña correspondiente al idioma que desee usar: