sql >> Databasteknik >  >> NoSQL >> MongoDB

I NodeJS, hur matar man ut resultat från mongodb med olika fältnamn?

Om du använder Monk som du ser ut att vara kan du komma åt den underliggande drivrutinsamlingstypen för noden via .col accessor på ditt valda samlingsobjekt:

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

    }
  );

Observera att metoder som .aggregate() hämtade på detta sätt är inte inlindade i löftesobjektet som standardmunksamlingsobjekten är. Men det här visar åtminstone hur du kommer åt och använder $project för att omforma ditt dokument.



  1. Hadoop Ecosystem – Introduktion till Hadoop-komponenter

  2. Hög tillgänglighet med Redis Sentinels:Ansluter till Redis Master/Slave Sets

  3. GridFS i Spring Data MongoDB

  4. Klona en MongoDB-instans eller replikuppsättning