MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann man in NodeJS Ergebnisse aus Mongodb mit unterschiedlichen Feldnamen ausgeben?

Wenn Sie Monk verwenden, wie es scheint, können Sie über .col auf den zugrunde liegenden nativen Treibersammlungstyp des Knotens zugreifen Accessor für Ihr ausgewähltes Sammlungsobjekt:

  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 ) );

    }
  );

Beachten Sie, dass Methoden wie .aggregate() Auf diese Weise abgerufene Objekte werden nicht in das Promise-Objekt eingeschlossen, wie dies bei den standardmäßigen Monk-Sammelobjekten der Fall ist. Aber zumindest zeigt Ihnen dies, wie Sie auf $project zugreifen und es verwenden um Ihr Dokument neu zu gestalten.