Node.js Mongodb不显示我的聚合

Node.js Mongodb不显示我的聚合,node.js,mongodb,aggregation-framework,Node.js,Mongodb,Aggregation Framework,我目前在显示聚合记录时遇到问题。我想显示所有文档的汇总值,但没有显示。它不断地向我展示不仅是找到的记录。我不知道我哪里出错了。有人帮帮我 var express = require('express'); var app = express(); var mongojs = require('mongojs'); var db = mongojs('meibanlist', ['contact']); var bodyParser = require('body-parser'); app.u

我目前在显示聚合记录时遇到问题。我想显示所有文档的汇总值,但没有显示。它不断地向我展示不仅是找到的记录。我不知道我哪里出错了。有人帮帮我

var express = require('express');
var app = express();
var mongojs = require('mongojs');
var db = mongojs('meibanlist', ['contact']);
var bodyParser = require('body-parser');

app.use(express.static(__dirname + '/public'));
app.use(bodyParser.json());

app.get('/meibanlist', function (req, res) {
  console.log('I received a GET request');

  db.meibanlist.find(function (err, docs) {
    console.log(docs);
    res.json(docs);
  });
});


app.post('/meibanlist', function (req, res) {
  console.log(req.body);
  db.meibanlist.insert(req.body, function(err, doc) {
    res.json(doc);
  });
});

app.delete('/meibanlist/', function (req, res) {
  console.log();
  db.meibanlist.remove(function (err, doc) {
    res.json(doc);
  });
});

app.get('/meibanlist/', function (req, res) {
  console.log();
  db.meibanlist.findOne(function (err, doc) {
    res.json(doc);
  });
});

app.put('/meibanlist/', function (req, res) {
  console.log(req.body.machine_Id);
  db.meibanlist.findAndModify({
    query: {_id: mongojs.machine_Id},
    update: {$set: {machine_Id: req.body.machine_Id, air_Temp: req.body.air_Temp, water_Temp: req.body.water_Temp, heat_Temp: req.body.heat_Temp, room_Temp: req.body.room_Temp, date:req.body.date, time: req.body.time}},
    new: true}, function (err, doc) {
      res.json(doc);
    }
  );
});  

db.contact.aggregate([{$group: {machine_Id : "$machine_Id", air_Temp : {$sum : "$likes"}}}], function(err, meibanlist) {
  if( err || !meibanlist ) console.log("Record not found");
  else meibanlist.forEach (function(machine_Id){
    console.log(machine_Id);
  });
});
app.listen(3000);
console.log("Server running on port 3000");

正确的语法是db.contact.aggregate([{$group…])。你需要删除“find”并在$group阶段中删除{$id字段。正确的语法是{$group:{{$id:$machine:$id],air\u Temp:{$sum:$likes”}}。看看谢谢,伙计!!!谢谢。这是次要的东西