如何从mongoDB对象字段中获取数据并基于该字段添加分组依据?

时间:2019-05-22 14:26:52

标签: mongodb mongoose qlikview qliksense

MongoDB中的数据

SQL SELECT join_date, employee
 FROM "db".organization;

结果:

[
 {
  'join_date': '2015-05-02', 
  'employee': { 'id': 1001122, 'name': 'XYZ', 'designation': 1}
 },{ 
  'join_date': '2015-05-02', 
  'employee': { 'id': 1001123, 'name': 'ABC', 'designation': 1}
 },{ 
  'join_date': '2015-05-02', 
  'employee': { 'id': 1001124, 'name': 'QWE', 'designation': 2}
 },{ 
  'join_date': '2015-05-05', 
  'employee': { 'id': 1001130, 'name': 'AVC', 'designation': 2}
 },{ 
  'join_date': '2015-05-02', 
  'employee': { 'id': 1001126, 'name': 'ASD', 'designation': 4}
 },{
  'join_date': '2015-05-05', 
  'employee': { 'id': 1001122, 'name': 'XYZ', 'designation': 1}
 },{ 
  'join_date': '2015-05-02', 
  'employee': { 'id': 1001135, 'name': 'ABC', 'designation': 2}
 },{ 
  'join_date': '2015-05-02', 
  'employee': { 'id': 1001137, 'name': 'QWE', 'designation': 2}
 },{ 
  'join_date': '2015-05-08', 
  'employee': { 'id': 1001130, 'name': 'AVC', 'designation': 1}
 },{ 
  'join_date': '2015-05-02', 
  'employee': { 'id': 1001128, 'name': 'DSA', 'designation': 4}
 }
]

我想使用QlikView中的分组加入join_date和指定来获取数据

我想查询类似的东西以获得以下响应

SQL SELECT count(*) as count, designation, join_date as joinDate
 FROM "db".organization group by designation, join_date;

由于设计在员工字段中,因此上述查询不起作用。 什么是您正确的查询?

我想要下面的JSON

[
 {
  'join_date': '2015-05-02', 
  'designation': 1,
  'count': 2
 },{ 
  'join_date': '2015-05-02', 
  'designation': 2,
  'count': 3
 },{ 
  'join_date': '2015-05-05', 
  'designation': 2,
  'count': 1
 },{ 
  'join_date': '2015-05-05', 
  'designation': 1,
  'count': 1
 },{ 
  'join_date': '2015-05-02', 
  'designation': 4,
  'count': 2
 },{ 
  'join_date': '2015-05-08', 
  'designation': 1,
  'count': 1
 }]

0 个答案:

没有答案