小编Yos*_*ssi的帖子

如何在猫鼬中使用Aggregate

如何在mongoose中定义以下MongoDB聚合查询:

db.contacts.aggregate([{$group: { "_id": { code: "$Code", name: "$Name" } } }])
Run Code Online (Sandbox Code Playgroud)

查询的目的是提取不同代码和名称的列表.

我目前的型号代码是:

'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);
Run Code Online (Sandbox Code Playgroud)

路由器看起来像这样:

api.contacts = function (req, res) {
Contacts.find({ AgencyTranslation: /^BROADCASTING/ }, function(err, contacts) {
  if (err) {
    res.json(500, err);
  } else {    
    res.json({contacts: contacts});
  }
});
Run Code Online (Sandbox Code Playgroud)

我尝试了各种变体,还查看了示例代码:mongoose API docs …

mongoose mongodb node.js mongodb-query

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

mongodb ×1

mongodb-query ×1

mongoose ×1

node.js ×1