sql >> Base de Datos >  >> NoSQL >> MongoDB

En NodeJS, ¿cómo generar resultados de mongodb con diferentes nombres de campo?

Si está usando monk como parece, entonces puede acceder al tipo de colección de controladores nativos del nodo subyacente a través de .col accesor en su objeto de colección seleccionado:

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

    }
  );

Tenga en cuenta que métodos como .aggregate() recuperados de esta manera no están envueltos en el objeto de promesa como lo están los objetos de colección monje estándar. Pero al menos esto te muestra cómo acceder y usar $project para remodelar su documento.