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.