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á.
$$DESCEND
O $$DESCEND operador no Amazon DocumentDB é um operador especial de matriz posicional usado no estágio do $redact pipeline. Ele instrui o pipeline de agregação a descer até o documento atual e processar todos os campos, independentemente do nível de aninhamento.
Quando o $redact estágio encontra o $$DESCEND operador, ele mantém todos os campos do documento atual visíveis e os processa mais adiante. Isso é útil quando você deseja redigir ou remover seletivamente determinados campos com base em uma condição, mantendo a estrutura do documento.
Parâmetros
Nenhum.
Exemplo (MongoDB Shell)
Neste exemplo, usaremos o $redact estágio com o $$DESCEND operador para exibir seletivamente documentos em que o code campo é igual a “Reg”.
Crie documentos de amostra
db.patient.insertMany([ { "_id": 1, "code": "Emp", "patient": "John Doe", "DOB": "1/1/1980", "Hospital": "Main" }, { "_id": 2, "code": "Reg", "patient": "Jane Doe", "DOB": "3/27/1989", "Hospital": "Cherry Hill" }, { "_id": 3, "code": "Emp", "patient": "Bob Smith", "DOB": "6/15/1975", "Hospital": "Downtown" } ]);
Exemplo de consulta
db.patient.aggregate([ { $redact: { $cond: { if: { $eq: ["Reg", "$code"] }, then: "$$DESCEND", else: "$$PRUNE" } }} ]);
Saída
{
"_id": 2,
"code": "Reg",
"patient": "Jane Doe",
"DOB": "3/27/1989",
"Hospital": "Cherry Hill"
}
Exemplos de código
Para ver um exemplo de código para usar o $$DESCEND comando, escolha a guia do idioma que você deseja usar: