如何使用循环

时间:2015-06-17 09:02:59

标签: javascript mongodb

假设每个集合都有这些公共字段birthday, gender

我如何通过

获取分组birthdayyear

预期结果

  • r01 {id: 1987, count: 21121}, {id: 1988, count: 22}, ...
  

输出应计入user_vip_r01user_general_r01

  • r15 {id: 1986, count: 2121}, {id: 1985, count: 220}, ...
  

输出应计入user_vip_r15user_general_r15

我知道如何编写group by year查询

但是我不知道如何编写循环来使用javascript迭代我的所有收藏。

如果集合名称是不规则的一部分,

user_old_r01user_new_r01user_bad_r01之类的内容应该在小组r01中进行处理,

是否可以使用regex来获取它?

按年份分组

pipeline = [
  { '$group':
    '_id': '$year': '$birthday'
    'count': '$sum': 1
  }
  { '$sort': '_id': 1 }
]
cur = db[source_collection].runCommand('aggregate',
  pipeline: pipeline_work.concat([{ '$out':  output_collection_name}])
  allowDiskUse: true)    

收集清单

"user_vip_r01",
"user_vip_r15",
"user_vip_r16",
"user_vip_r17",
"user_vip_r18",
"user_vip_r19",
"user_vip_r20",
"user_vip_r201",
....
"user_general_r01",
"user_general_r15",
"user_general_r16",
"user_general_r17",
"user_general_r18",
"user_general_r19",
"user_general_r20",
"user_general_r201",
...

0 个答案:

没有答案