Я искал документацию о том, как выполнить $ out в агрегации, но я не нашел.
Это мой запрос:
Top.aggregate([
{$sort: {created: -1}},
{$group: {_id:'$location', title:{$push: '$title'}}},
{$project: {location: '$location', mostRecentTitle: '$title'}},
{$out: "aggr_out"}
]).exec(function(err, docs) { console.log(docs); console.log(err) });
Схема:
var schema = mongoose.Schema({
location: {type: String},
title: {type: String},
created: {type: Number, default: Math.floor(new Date()/1000)}
})
Это может быть совместим с MongoDB 3.0.x
Это спасло мой день, когда я пытался спасти агрегат Mongoose в коллекции MongoDB. Это приветствуемый подход, когда Mongoose AggregationCursor, похоже, не работает. https://github.com/Automattic/mongoose/issues/3327 – somnathchakrabarti