Py学习  »  MongoDB

MongoDB平均返回空值

Clauric • 4 年前 • 776 次点击  

数据库的一部分如下:

 { "_id" : 1, "car" : { "engineSize" : 1.5 }, "addresses" : [ "X", "A" ] } 

 { "_id" : 6, "car" : { "engineSize" : 1.5 }, "addresses" : [ "X" ] }

 { "_id" : 2, "car" : { "engineSize" : 1.3 } }

 { "_id" : 5, "car" : { "engineSize" : 1.4 } } 

 { "_id" : 3, "car" : { "engineSize" : 1 } }

我用来检查平均值的命令是:

db.project.aggregate([{$group : {_id: null, Average: {$avg: "$engineSize"}}}])

 { "_id" : null, "Average" : null }

关于如何让它返回正确的值(即1.24)有什么建议吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54516
 
776 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Ashh
Reply   •   1 楼
Ashh    4 年前

您聚合的字段不正确。一定是

db.collection.aggregate([
  {
    "$group": {
      "_id": null,
      "Average": {
        "$avg": "$car.engineSize"
      }
    }
  }
])