Double (Float de Dupla Precisão)
Última atualização: 2026-10-09
Double (Float de Dupla Precisão)
Double é o tipo numérico padrão do MongoDB: um float IEEE 754 de 64 bits, cerca de ±1,8×10^308. Números puros no mongosh (como 3.14) são Doubles por padrão. Use-o para medições, porcentagens e coordenadas; escolha Decimal128 para dinheiro que precisa ser exato.
| Categoria | Tipos BSON |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ price: 3.14 } // literal puro é Double
NumberDouble(3.14) // explícito
{ price: { $lt: 10.5 } }
Retorno:Retorna um ponto flutuante BSON Double
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// Double: comparação e agregação
use shop
db.products.find({ price: { $gte: 9.99 } })
db.products.aggregate([{ $group: { _id: null, avg: { $avg: '$price' } } }])
Saída:
// Produtos com price >= 9.99, mais o preço médio
📌 Notas
- 0.1+0.2 != 0.3 em Double; use Decimal128 para dinheiro
- O inteiro puro 42 também é um Double no mongosh
- $eq não corresponde a um Double contra Int32; converta com $convert
🏷️ Tags Relacionados
💡 Casos Relacionados
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QDouble ou Decimal128?
ADouble para matemática aproximada (medições, coordenadas); Decimal128 para dinheiro decimal exato.
QQue tipo é 42 no mongosh?
ADouble. Use Int32(42) ou Long(42) quando precisar de um inteiro.
QQuantos dígitos significativos tem um Double?
ACerca de 15-17 dígitos decimais significativos; além disso ele arredonda em binário.