Agrégation MongoDB avec $ lookup pour afficher uniquement le résultat d'un champ

Rizka Rahayu

J'essaie d'obtenir uniquement l'objet pasien_docs dans le résultat de la recherche, j'utilise match, lookup et addfield mais je veux obtenir le résultat afficher uniquement le tableau de pasien_docs:

Pasien.aggregate(
  [
    {
      $match: {
        _id: ObjectId(id)
      }
    },
    {
      $lookup: 
      {
          from: "data",
          localField: "_id",
          foreignField: "idPasien",
          as: "pasien_docs"
      }
    },
    { '$addFields': {
      'pasien_docs': {
        '$map': {
          'input': '$pasien_docs',
          'in': {
            'ecg': '$$this.ecg',
            'date': '$$this.date'
          }
        }
      }
    }}
  ]
)

et le résultat est:

    "data": [
    {
        "_id": "5e08a79fe34fa20a302f659f",
        "username": "rizkarahayus",
        "nama": "Rizka Rahayu",
        "__v": 0,
        "pasien_docs": [
            {
                "ecg": null,
                "date": "2020-01-21T05:22:01.901Z"
            },
            {
                "ecg": 1.03,
                "date": "2020-01-21T05:22:02.979Z"
            },

mais je veux que le résultat ne montre que le tableau de pasien_docs comme ceci:

"pasien_docs": [
            {
                "ecg": null,
                "date": "2020-01-21T05:22:01.901Z"
            },
            {
                "ecg": 1.03,
                "date": "2020-01-21T05:22:02.979Z"
            },

Pouvez-vous m'aider? Je vous remercie...

palaѕн

Vous pouvez simplement utiliser $projectet spécifier l'inclusion du pasien_docschamp calculé, la suppression du _idchamp comme:

Pasien.aggregate(
  [
    {
      $match: {...}
    },
    {
      $lookup: {...}
    },
    { 
     '$addFields': {...}
    },
    {
      $project: { _id: 0, pasien_docs: 1 }
    }
  ]
)

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

Agrégation MongoDB avec $lookup pour le champ à l'intérieur d'un tableau

NodeJS, MongoDB, la fonction d'agrégation avec le résultat $ lookup est un tableau vide []

Construire un exemple d'objet SearchResponse avec le résultat d'agrégation pour le test

cadre d'agrégation mongodb $match - $lookup - $project (ne pas utiliser $project pour structurer le résultat)

agrégation mongodb avec $ project pour exclure conditionnellement un champ

Agrégat Mongodb pour renvoyer le résultat uniquement si le champ de recherche a une longueur

Elastic Search, utilisez un champ scripté pour un résultat d'agrégation

Supprimer le résultat de l'agrégation mongodb $ lookup

Créer un nouveau champ à partir d'un champ imbriqué avec framework d'agrégation, MongoDB

comment stocker le résultat distinct ou d'agrégation de mongodb dans un fichier

Pipeline d'agrégation Mongodb pour renvoyer plusieurs champs avec $ lookup from array

Le cadre d'agrégation MongoDb pousse toutes les valeurs d'un champ vers un tableau

mongodb - agrégation avec $ match $ in avec un pipeline $ lookup

Comment inverser un résultat d'agrégation MongoDB?

comparer plusieurs valeurs à l'intérieur de l'agrégation et afficher le résultat dans un tableau dans mongodb

Projeter le premier élément d'un tableau dans un nouveau champ (agrégation MongoDB)

MongoDB : agrégation avec un champ contenant un point

MongoDB : agrégation avec un champ contenant un point

Pipeline d'agrégation MongoDB: compter les documents avec un champ est inférieur à la valeur?

Comment inclure un autre champ dans le pipeline d'agrégation Mongodb?

Comment remplacer root par un champ de tableau pendant le pipeline d'agrégation MongoDB?

Mongo agrégation pour un champ DbRef avec mongoTemplate

recherche d'entrée et un iframe pour afficher le résultat avec html

Agrégation Spring Boot MongoDB avec ReplaceRoot / Comment obtenir l'élément le plus récent d'un groupe

Remodeler le résultat de l'agrégation MongoDB en documents de valeur de champ

Agrégation MongoDB $ lookup résultant en un tableau imbriqué

Calculer un dérivé de premier ordre avec le cadre d'agrégation MongoDB

Compter les occurrences d'élément dans un tableau avec le framework d'agrégation mongodb

mongoDB: Agrégation - Existe-t-il un équivalent des jointures $ lookup pour le pilote node.js natif?

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