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