【问题标题】:rethinkdb - how to do nest `group` queryrethinkdb - 如何进行嵌套“组”查询
【发布时间】:2014-09-26 01:26:19
【问题描述】:

我的文档

{
  itemName: 'name1',
  itemType: 'book',
  createTime: '2014-09-24 10:10:10'
 }

那我想查询createTimeitemType最后n天创建的项目组

换句话说,我希望我的结果是这样的

[{
  group: '2014-09-24',
  reduction {
      {
        group: 'book', 
        reduction: {count: 100}
      },
       {
        group: 'computer',
        reduction: {count: 100}
      },
  },
  {
  group: '2014-09-22',
  reduction {
      {
        group: 'book',
        reduction: {count: 100}
      },
       {
        group: 'computer',
       reduction: {count: 100}
      }
  }
}]

rql 可能看起来像

r.db(xx).table(yy)
 .order({index: r.desc(createTime)})
 .group(r.row('createTime').date())
 .map(function() {
  ????
}).ungroup()

【问题讨论】:

    标签: rethinkdb


    【解决方案1】:

    您也可以直接订购所有内容(但您不会得到嵌套字段:

     r.db(xx).table(yy)
       .group([r.row("createTime"), r.row("itemType")])
       .count()
    

    你暂时不能在group 中使用group。 请参阅 https://github.com/rethinkdb/rethinkdb/issues/3097 以跟踪此限制的进展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 2019-02-28
      • 2015-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多