python - 在 pymongo 上使用 avg 聚合查询 get nan
问题描述
我对 pymongo 聚合查询中的 Average 函数有疑问。
我有这样的结构:
{'_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 值。
推荐阅读
- reactjs - 无法在 React 中对列进行排序
- visual-studio-code - 如何修复 IBM DB2 管理连接错误?
- roblox - 我可以在 roblox 的 gui 上使用可绑定事件吗?
- python - 使用 python 请求从网站上抓取信息
- visual-c++ - Clang 在 Windows 上的性能优于 MSVC
- python - 从文本文件中读取多个字典,然后对其进行排序
- nginx - 使用 nginx 进行反向代理时永久重定向
- powershell - 如何处理foreach循环Powershell两次?
- html - 输入类型编号奇怪的行为
- javascript - 如何将响应中的html渲染到react js中的渲染函数中