假设每个集合都有这些公共字段birthday, gender
birthday
和year
{id: 1987, count: 21121}, {id: 1988, count: 22}, ...
输出应计入
user_vip_r01
和user_general_r01
{id: 1986, count: 2121}, {id: 1985, count: 220}, ...
输出应计入
user_vip_r15
和user_general_r15
我知道如何编写group by year
查询
但是我不知道如何编写循环来使用javascript迭代我的所有收藏。
如果集合名称是不规则的一部分,
user_old_r01
,user_new_r01
,user_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",
...