我必须在Mongodb的数据库上进行咨询,但是usin (google ),我发现现有的文档(官方和其他所有网站)都有类似的方式进行咨询,但不一样(在colab中," $lt“操作符yo必须做”$lt“,而$lt不起作用)。
关于更多细节,我想按发行者的名字和sum另一个字段(畅销书周)分组。
Query = collection.aggregate(
[
{'$group':{'_id': 'publisher', 'Cantidad_total': { "$sum": 'weeks_on_list' }}}])
for elemento in Query:
pprint.pprint(elemento)这就是我想出来的(不会失败的),但给我这个。
{'Cantidad_total': 0, '_id': 'publisher'}发布于 2022-11-15 04:53:42
你只需要几个$。
从医生那里:
表达方式: 表达式可以包括字段路径、文字、系统变量、表达式对象和表达式运算符。表达式可以嵌套。 实地路径: 聚合表达式使用字段路径访问输入文档中的字段。若要指定字段路径,请在字段名或虚线字段名(如果字段位于嵌入文档中)前面加上一个美元符号$。例如,"$user“指定用户字段的字段路径,或"$user.name”指定"user.name“字段的字段路径。
因此,对于您的特定示例,您希望您的聚合管道是:
[
{
"$group": {
"_id": "$publisher",
"Cantidad_total": {
"$sum": "$weeks_on_list"
}
}
}
]https://stackoverflow.com/questions/74425254
复制相似问题