Wenn Sie Monk verwenden, wie es scheint, können Sie über .col
auf den zugrunde liegenden nativen Treibersammlungstyp des Knotens zugreifen Accessor für Ihr ausgewähltes Sammlungsobjekt:
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 ) );
}
);
Beachten Sie, dass Methoden wie .aggregate()
Auf diese Weise abgerufene Objekte werden nicht in das Promise-Objekt eingeschlossen, wie dies bei den standardmäßigen Monk-Sammelobjekten der Fall ist. Aber zumindest zeigt Ihnen dies, wie Sie auf $project
zugreifen und es verwenden um Ihr Dokument neu zu gestalten.