As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$type
O operador $type de agregação retorna o tipo de dados BSON de um campo especificado. Isso é útil para identificar o tipo de dados dos valores de campo durante as operações de agregação.
Parâmetros
-
expression: o campo ou expressão cujo tipo deve ser retornado.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $type operador para identificar o tipo de dados do campo de preço de cada produto.
Crie documentos de amostra
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 } ]);
Exemplo de consulta
db.inventory.aggregate([ { $project: { item: 1, price: 1, priceType: { $type: "$price" } } } ]);
Saída
[
{ _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' }
]
Exemplos de código
Para ver um exemplo de código para usar o operador de $type agregação, escolha a guia do idioma que você deseja usar: