我需要创建一个mongoose连接来获取db.stats()。我按照nestjs教程使用mongoose和providers方法从数据库中获取数据。但我没有得到统计数据,因为这种方法在猫鼬和模型之间建立了关系。
我在我的方法中写了这一行,但代码非常精确:
async getStatsFromDatabase(): Promise<IDatabaseStats> {
await mongoose.connect(env.base.mongodb.uri);
const stats = await mongoose.connection.db.stats();
await mongoose.disconnect();
return stats;
}
如何在没有mongoose架构的情况下与提供商建立连接?
谢谢!
答案 0 :(得分:0)
我写了答案,以防有人感兴趣:
提供者:
`const provider = {
provide: config.health.providers.mongodb,
useFactory: (connection: Connection): Connection => connection['connection'],
inject: [env.providers.database.mongodb],
},`
我们应该返回连接。