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á.
$$KEEP
A variável $$KEEP do sistema é usada com o $redact estágio no pipeline de agregação para manter o documento ou campo atual inalterado e incluí-lo na saída.
Parâmetros
Nenhum
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso de $$KEEP em um pipeline de agregação do Amazon DocumentDB. Os documentos só são mantidos se o acesso for igual a “público”, caso contrário, eles serão removidos.
Crie documentos de amostra
db.articles.insertMany([ { title: "Article A", access: "public", content: "Visible content" }, { title: "Article B", access: "private", content: "Hidden content" } ]);
Exemplo de consulta
db.articles.aggregate([ { $redact: { $cond: [ { $eq: ["$access", "public"] }, "$$KEEP", "$$PRUNE" ] } } ]);
Saída
[
{
"_id" : ObjectId("..."),
"title" : "Article A",
"access" : "public",
"content" : "Visible content"
}
]
Exemplos de código
Para ver um exemplo de código para usar o $$KEEP comando, escolha a guia do idioma que você deseja usar: