MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Dans NodeJS, comment afficher les résultats de mongodb avec différents noms de champs ?

Si vous utilisez monk comme vous semblez l'être, vous pouvez accéder au type de collection de pilotes natifs du nœud sous-jacent via le .col accesseur sur votre objet de collection sélectionné :

  var db = require('monk')('localhost/test')
    , collection = db.get('example');

  collection.col.aggregate(
    [
      { "$project": {
        "_id": 0,
        "ObjectID": "$_id",
        "DisplayText": "$text"
      }}
    ],
    function(err,result) {

      console.log( JSON.stringify( result, undefined, 4 ) );

    }
  );

Notez que des méthodes telles que .aggregate() récupérés de cette manière ne sont pas enveloppés dans l'objet promise comme le sont les objets de collection monk standard. Mais au moins cela vous montre comment accéder et utiliser $project pour remodeler votre document.