Как мне определить следующий MongoDB совокупного запрос в мангусте:Как агрегировать в мангусте
db.contacts.aggregate([{$group: { "_id": { code: "$Code", name: "$Name" } } }])
Цель запроса вывести список различных кодов и названий.
Мой текущий код модели:
'use strict';
var mongoose = require('mongoose'),
Schema = mongoose.Schema,
ObjectId = Schema.ObjectId;
var fields = {
Code: { type: String },
Name: { type: String }
};
var contactSchema = new Schema(fields);
module.exports = mongoose.model('Contacts', contactSchema);
Маршрутизатор выглядит следующим образом:
api.contacts = function (req, res) {
Contacts.find({ AgencyTranslation: /^BROADCASTING/ }, function(err, contacts) {
if (err) {
res.json(500, err);
} else {
res.json({contacts: contacts});
}
});
Я пробовал различные варианты, а также посмотрел пример кода на: mongoose API docs, но я не могу показаться, чтобы получить он работает.
(Примечание: выше запрос делает работу в консоли MongoDB.)
Просто позвонить ' Contacts.aggregate() '. Метод определен в модели, и синтаксис один и тот же. –