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