Existe-t-il un moyen de «supprimer» un champ lors d'une agrégation mongo?

Raphael

Existe-t-il un moyen de supprimer un champ lors d'une agrégation? J'ai un résultat qui ressemble à ceci:

{
"firstName":"Patient1",
"lastName":"last",
"addresses":[
    {
     "street1":"1011 Happy Lane",
     "street2":"Apt 1",
    },
],
"phone":"11111111"
}

J'essaye d'exclure les «adresses» du résultat:

{
"firstName":"Patient1",
"lastName":"last",
"phone":"11111111"
}

J'ai trouvé $ non défini mais ne semble fonctionner que sur la mise à jour.

De plus, je ne veux pas «grouper» manuellement les autres éléments car je dois tout renvoyer à l'exception des attributs que je souhaite exclure. L'ajout sélectif semble très facile dans l'agrégation, mais la suppression sélective semble un peu plus compliquée. Appréciez toutes les idées ici.

B. Fleming

Utilisez une $projectétape de votre pipeline. Deux options s'offrent à vous lorsque vous utilisez une projection.

La première est que vous pouvez ajouter à la liste blanche les champs renvoyés en spécifiant les champs que vous souhaitez inclure avec une valeur de 1. La scène de projection ressemblerait à ceci:

{ $project: {
    firstName: 1,
    lastName: 1,
    phone: 1
}}

La seconde est que vous pouvez mettre sur liste noire les champs renvoyés en spécifiant les champs que vous ne souhaitez pas inclure avec une valeur de 0. La scène de projection ressemblerait à ceci:

{ $project: {
    addresses: 0
}}

Les deux approches ont leurs avantages et celle que vous devriez utiliser dépend en grande partie de votre cas d'utilisation. Une bonne règle de base est que si vous ne voulez que certains champs et que vous ne voulez pas modifier votre étape de projection lorsque de nouveaux champs sont ajoutés, vous devez utiliser une approche de liste blanche, mais si vous souhaitez uniquement exclure certains champs tout en autorisant nouveaux champs à inclure dans les résultats, vous devez utiliser une approche de liste noire.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Existe-t-il un moyen de créer une fonction d'agrégation dynamique dans Power BI DAX ?

Existe-t-il un moyen de réutiliser le code d'agrégation mongodb / mongose?

Existe-t-il un meilleur moyen d'ajouter un champ en fonction du résultat de l'agrégation dans MongoDB

Existe-t-il un moyen de trier l'agrégation des centiles par champ «ordre» dans Elasticsearch?

Existe-t-il un moyen de regrouper les résultats de plusieurs documents lors de l'agrégation

Existe-t-il un moyen de convertir une chaîne (format : "1,5,20,22") en un tableau d'entiers ( [1,5, 20, 22] ) lors de l'agrégation MongoDB ?

Existe-t-il un moyen de supprimer une clé et une propriété d'objet ?

Existe-t-il un moyen de supprimer un commentaire d'une user story dans VSTS?

Existe-t-il un moyen de supprimer une vue d'un ViewGroup

Existe-t-il un moyen de supprimer un objet d'une méthode []

Existe-t-il un moyen de supprimer un caractère d'une chaîne ?

Existe-t-il un moyen simple de faire une agrégation parallèle avec une opération non commutative?

Existe-t-il un moyen de supprimer la même clé d'une liste d'objets dans un champ imbriqué?

Existe-t-il un moyen de faire pivoter un champ à l'aide d'une liste au lieu d'un agrégat dans Excel ?

Existe-t-il un moyen de créer une fonction personnalisée dans la fonction d'agrégation de pandas?

MongoDB : Existe-t-il un autre moyen de faire correspondre par date autre que ISODate dans une agrégation ?

MongoDB : Existe-t-il un autre moyen de faire correspondre par date autre que ISODate dans une agrégation ?

Existe-t-il un moyen de supprimer ou de remplacer la ligne suivante dans un fichier csv lors de l'utilisation d'une boucle ?

En python, existe-t-il un moyen de supprimer des parties d'une colonne?

Existe-t-il un moyen simple de supprimer une dépendance du cache gradle local?

Existe-t-il un moyen de supprimer dynamiquement les entrées d'une arraylist

Existe-t-il un moyen de supprimer une requête par défaut

Existe-t-il un moyen de supprimer les variables inutilisées d'une structure?

existe-t-il un moyen de supprimer un objet lors de sa création?

Existe-t-il un moyen élégant de supprimer les valeurs nulles lors de la transformation d'une collection à l'aide de Guava?

Existe-t-il un meilleur moyen de supprimer des éléments d'une liste qui existe dans une autre ?

Existe-t-il un moyen de transmettre le nom d'un champ à une fonction de réglage?

Existe-t-il un moyen de faire d'une étiquette de champ un filtre dans Tableau?

Existe-t-il un moyen de supprimer dynamiquement une ligne d'une table après un certain temps ?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive