簡體   English   中英

在pymongo上使用avg匯總查詢獲取nan

[英]Aggregate query with avg on pymongo get nan

我在pymongo聚合查詢中的平均值函數有問題。

我有這樣的結構:

{'_id': ObjectId('5afd9c675e3a1f0e9b830510'),
  'actor_gender': 'NaN',
  'actor_id': 'NaN',
  'actor_last_name': 'Safary',
  'actor_name': 'Darsheel',
  'actor_role': 'NaN',
  'director_id': 'NaN',
  'director_last_name': 'Khan',
  'director_name': 'Aamir',
  'movie_genre': 'Drama',
  'movie_name': 'Taare Zameen Par',
  'movie_rank': 8.5,
  'movie_year': 2007}

當我計算此查詢時:

coll.aggregate([{"$group":{"_id":{"movie_genre":"Drama"},
                    "avg":{"$avg":"$movie_rank"}}}])

我平均得到這個nan

{'_id': {'movie_genre': 'Drama'}, 'avg': nan}

具有nan值的Mongodb聚合將NAN作為輸出( https://jira.mongodb.org/plugins/servlet/mobile#issue/SERVER-27472 )您必須在movie_rank字段中具有一些nan值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM