$sample (Amostra Aleatória)

Última atualização: 2026-10-09

$sample (Amostra Aleatória)

$sample seleciona aleatoriamente um número especificado de documentos — útil para amostragem de análise, dados de teste ou escolhas aleatórias. Ele pode não varrer a coleção inteira e a aleatoriedade não é perfeitamente uniforme, então trate-o como uma amostra aleatória aproximada. A ordem de saída é aleatória.

CategoriaEstágios Principais
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $sample: { size: <inteiro positivo> } }

⚙️ Parâmetros

sizeNúmero de documentos a amostrar; deve ser um inteiro positivo.

Retorno:Fluxo de documentos amostrado aleatoriamente

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// $sample: escolhe 5 usuários aleatórios
db.users.aggregate([
  { $sample: { size: 5 } }
])

Saída:

// O resultado pode diferir a cada execução

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

Q$sample é uniformemente aleatório?
ANão estritamente uniforme; ele usa um mecanismo pseudo-aleatório adequado para amostragem aproximada e testes.
QQual é a diferença entre $sample e $limit?
A$limit pega os primeiros N na ordem do pipeline; $sample escolhe N aleatoriamente sem ordem garantida.
Q$sample pode seguir $match?
ASim. $sample é um estágio regular e pode amostrar resultados filtrados.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%