首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在colab咨询Mongodb小组

问在colab咨询Mongodb小组
EN

Stack Overflow用户
提问于 2022-11-13 22:25:36
回答 1查看 20关注 0票数 0

我必须在Mongodb的数据库上进行咨询,但是usin (google ),我发现现有的文档(官方和其他所有网站)都有类似的方式进行咨询,但不一样(在colab中," $lt“操作符yo必须做”$lt“,而$lt不起作用)。

关于更多细节,我想按发行者的名字和sum另一个字段(畅销书周)分组。

代码语言:javascript
复制
Query = collection.aggregate(
    [
      {'$group':{'_id': 'publisher', 'Cantidad_total': { "$sum": 'weeks_on_list' }}}])

for elemento in Query:
  pprint.pprint(elemento)

这就是我想出来的(不会失败的),但给我这个。

代码语言:javascript
复制
{'Cantidad_total': 0, '_id': 'publisher'}
EN

回答 1

Stack Overflow用户

发布于 2022-11-15 04:53:42

你只需要几个$。

从医生那里:

表达方式: 表达式可以包括字段路径、文字、系统变量、表达式对象和表达式运算符。表达式可以嵌套。 实地路径: 聚合表达式使用字段路径访问输入文档中的字段。若要指定字段路径,请在字段名或虚线字段名(如果字段位于嵌入文档中)前面加上一个美元符号$。例如,"$user“指定用户字段的字段路径,或"$user.name”指定"user.name“字段的字段路径。

因此,对于您的特定示例,您希望您的聚合管道是:

代码语言:javascript
复制
[
  {
    "$group": {
      "_id": "$publisher",
      "Cantidad_total": {
        "$sum": "$weeks_on_list"
      }
    }
  }
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74425254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档