Hvis du bruger Monk, som du ser ud til at være, kan du få adgang til den underliggende node native driversamlingstype via .col
accessor på dit valgte 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 ) );
}
);
Bemærk, at metoder såsom .aggregate()
hentet på denne måde er ikke pakket ind i løfteobjektet, som standardmunkesamlingsobjekterne er. Men dette viser dig i det mindste, hvordan du får adgang til og bruger $project
for at omforme dit dokument.