$documents (Documentos Literais)

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

$documents (Documentos Literais)

$documents retorna um array fornecido de documentos literais sem ler nenhuma coleção — uma entrada literal de pipeline. Ele deve ser o primeiro estágio, útil para dados de teste ou para executar expressões sobre constantes. Cada documento passa inalterado.

CategoriaEstágios Principais
Versão do MongoDB5.2+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $documents: [ { <doc1> }, { <doc2> }, ... ] }

⚙️ Parâmetros

documentosA lista de documentos literais a emitir.

Retorno:Fluxo de documentos literal

▶ Exemplo

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

// $documents: verifica expressões em dados literais
db.aggregate([
  { $documents: [{ x: 1 }, { x: 2 }] },
  { $addFields: { y: { $add: ['$x', 1] } } }
])

Saída:

{ "x": 1, "y": 2 }
{ "x": 2, "y": 3 }

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

Q$documents pode aparecer no meio do pipeline?
ANão, ele deve vir primeiro; quaisquer outros estágios o seguem.
QPara que serve $documents?
AConstruir dados de teste e validar expressões de agregação no mongosh sem uma coleção real.
QQual é a diferença entre db.aggregate e db.coll.aggregate?
Adb.aggregate executa sem uma coleção; seu primeiro estágio deve ser especial, como $documents ou $currentOp.
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%