【问题标题】:MongoDB with Mongoose aggregate dataMongoDB 与 Mongoose 聚合数据
【发布时间】:2016-07-02 10:01:09
【问题描述】:

我在聚合数据时遇到问题:

//创建架构

var userSchema = new Schema (
    { 
        Anzahl: Number,
        Art: String,
        Gewicht: Number,
        Strecken_ID: Number,
    },  {collection: 'kkr'});

//模型

var User = db.model('User', userSchema);

//测试聚合

app.get('/gesamt', function(req,res){

    User.aggregate([{"$match": {Art: "Aal"}}], function(err, docs){

            if(err){console.log(err);}
            else {res.json(docs);}
    });

});

这会传递一个空数组 [];是什么原因?

任何帮助都会很棒。

最好的

胡乔

【问题讨论】:

  • 检查 MongoDB 中名为 'kkr' 的集合(使用 mongo 客户端命令行或其他 MongoDB 客户端)。如果没有属性Art等于Aal的文档,那么你自然得到一个空数组。
  • 谢谢,这就是问题所在……数据不同。

标签: node.js mongodb mongoose


【解决方案1】:

[] 表示kkr 集合中没有值为Art: "Aal" 的文档。

【讨论】:

  • 我一开始不敢相信;但后来我再次检查了我的 mongo 数据......你是对的;列中存在问题,导致值不是我想要的。谢谢你让我看到了正确的方向!
猜你喜欢
  • 2020-10-14
  • 2015-08-01
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 2015-05-29
  • 2018-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多