Wie zu verwenden Aggregat in Mungo
Wie definiere ich die folgenden MongoDB zusammengesetzte Abfrage im Mungo:
db.contacts.aggregate([{$group: { "_id": { code: "$Code", name: "$Name" } } }])
Ziel der Abfrage ist eine Liste ziehen von verschiedenen codes und Namen.
Meinem aktuellen Modell-code:
'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);
Router sieht wie folgt aus:
api.contacts = function (req, res) {
Contacts.find({ AgencyTranslation: /^BROADCASTING/ }, function(err, contacts) {
if (err) {
res.json(500, err);
} else {
res.json({contacts: contacts});
}
});
Ich habe versucht, verschiedene Variationen, auch blickte Sie den Beispielcode unter: Mungo-API-docs, aber ich kann nicht scheinen, um es arbeiten.
(Hinweis: die obige Abfrage funktioniert in der MongoDB-Konsole.)
- Rufen Sie einfach
Contacts.aggregate()
. Die Methode ist definiert in das Modell und die syntax ist genau die gleiche.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Oder, mit
$match
wenn Sie dieseAgencyTranslation: /^BROADCASTING/
Zustand