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.
InformationsquelleAutor Yossi | 2014-12-30
Schreibe einen Kommentar