36 lines
940 B
TypeScript
36 lines
940 B
TypeScript
import {MongoClient} from "mongodb";
|
|
import * as ramda from 'ramda'
|
|
import fs from "fs";
|
|
|
|
let R = ramda
|
|
|
|
async function start() {
|
|
//连接mongodb
|
|
let client = await MongoClient.connect('mongodbUrl');
|
|
|
|
console.log('链接成功')
|
|
|
|
let a: any = {}
|
|
|
|
for (let i = 1; i < 20; i++) {
|
|
let dbName = `blacklagoon_s${i}`
|
|
console.log(dbName)
|
|
let mongodb = client.db(dbName);
|
|
a[dbName] = {};
|
|
(await mongodb.collection('email').find({type: 'gm', uid: 'system'}).toArray()).map(i => {
|
|
a[dbName][i.title] = R.compose(R.map(i => ({[i[0]]: i.length})), R.values, R.filter(i => i.length > 1), R.groupBy(i => i))(i.prizelist)
|
|
console.log(a[dbName][i.title])
|
|
})
|
|
console.log(dbName, '查询完成')
|
|
}
|
|
|
|
fs.writeFileSync('tab.json', JSON.stringify(a, null, 2))
|
|
}
|
|
|
|
//定义全局变量
|
|
// ctor();
|
|
//启动服务
|
|
start().then(() => {
|
|
process.exit()
|
|
});
|