MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

In NodeJS, come generare risultati da mongodb con nomi di campo diversi?

Se stai usando monk come sembri, puoi accedere al tipo di raccolta del driver nativo del nodo sottostante tramite il .col accessorio sull'oggetto da collezione selezionato:

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

    }
  );

Nota che metodi come .aggregate() recuperati in questo modo non vengono racchiusi nell'oggetto promise come lo sono gli oggetti della raccolta del monaco standard. Ma almeno questo ti mostra come accedere e utilizzare $project per rimodellare il tuo documento.