MinKey (Menor Valor)
Última atualização: 2026-10-09
MinKey (Menor Valor)
MinKey é um tipo BSON especial menor que todos os outros valores, o oposto de MaxKey. Ele serve ao design de chaves de shard (forçando dados para o primeiro chunk), sentinelas de ordenação e placeholders de agregação. Um singleton construído com `MinKey()`, raramente usado em código de negócio.
| Categoria | Tipos BSON |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
MinKey()
{ $group: { _id: MinKey(), total: { $sum: "$amount" } } }
Retorno:Retorna o singleton MinKey
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// MinKey: chave placeholder na agregação
use shop
db.sales.aggregate([
{ $group: { _id: MinKey(), total: { $sum: '$amount' } } }
])
Saída:
{ _id: MinKey(), total: 12900 }
📌 Notas
- MinKey ordena abaixo de qualquer valor, incluindo null e números
- Forma dupla com MaxKey para limites de shard
- Raramente usado diretamente em código de aplicação
🏷️ Tags Relacionados
💡 Casos Relacionados
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QPara que MinKey é usado?
ALimites de shard, sentinelas de ordenação e chaves placeholder de agregação.
QMinKey é menor que null?
ASim — MinKey ordena primeiro e MaxKey por último na ordem de comparação do BSON.
QMinKey pode ser usado em consultas?
ASim — ex.: { $gte: MinKey() } corresponde a tudo.