Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 1.31 KB

Mongoose 中的 db 属性.md

File metadata and controls

27 lines (20 loc) · 1.31 KB

Mongoose 中的 db 属性

Mongoose 提供了许多强大的功能,如中间件验证。但有时您希望绕过 Mongoose 并使用 Node.js MongoDB 驱动程序

Mongoose 连接有一个 db 属性,允许您访问 MongoDB 驱动程序的 db 句柄

// 连接到运行在 localhost:27017 上的 MongoDB 服务器并使用,并使用 test 数据库
await mongoose.connect('mongodb://localhost:27017/test', {
  useNewUrlParser: true
})

Mongoose 不支持获取分析级别,而 MongoDB profilingLevel 方法可以获取当前数据库的分析级别:

const profilingLevel = await mongoose.connection.db.profilingLevel()
console.log(profilingLevel) // off

通常情况下 db 属性就已足够了,但在某些情况下,您需要使用 MongoClient 实例而不是 db 句柄。

const client = mongoose.connection.getClient()
const profilingLevel = await client.db('otherdb').profilingLevel()
console.log(profilingLevel) // off