Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$$KEEP
La variable de $$KEEP sistema se usa con la $redact etapa de la canalización de agregación para mantener el documento o campo actual sin cambios e incluirlo en la salida.
Parámetros
Ninguno
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra el uso de $$KEEP en una canalización de agregación de Amazon DocumentDB. Los documentos solo se conservan si el acceso es igual a «público»; de lo contrario, se eliminan.
Cree documentos de muestra
db.articles.insertMany([ { title: "Article A", access: "public", content: "Visible content" }, { title: "Article B", access: "private", content: "Hidden content" } ]);
Ejemplo de consulta
db.articles.aggregate([ { $redact: { $cond: [ { $eq: ["$access", "public"] }, "$$KEEP", "$$PRUNE" ] } } ]);
Salida
[
{
"_id" : ObjectId("..."),
"title" : "Article A",
"access" : "public",
"content" : "Visible content"
}
]
Ejemplos de código
Para ver un ejemplo de código para usar el $$KEEP comando, elija la pestaña del idioma que desee usar: