Jeśli używasz mnicha tak, jak się wydaje, możesz uzyskać dostęp do podstawowego typu kolekcji sterowników natywnego węzła przez .col
akcesor do wybranego obiektu kolekcji:
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 ) );
}
);
Zauważ, że metody takie jak .aggregate()
pobrane w ten sposób nie są pakowane w obiekt obietnicy, jak to jest w przypadku standardowych obiektów kolekcji mnich. Ale przynajmniej pokazuje, jak uzyskać dostęp i korzystać z $project
zmienić kształt dokumentu.