HJ_Server/src/queryEmail.ts
2023-12-13 20:51:17 +08:00

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()
});