Mongoose 中的 db 属性
Mongoose 提供了许多强大的功能,例如 middleware 和 validation 。 但有时您想绕过 Mongoose 并直接使用 MongoDB Node.js 驱动程序 。 Mongoose 有一个 db
属性 允许您访问 MongoDB 驱动程序的 db
句柄 :
// Connect to a MongoDB server running on 'localhost:27017' and use the
// 'test' database.
await mongoose.connect('mongodb://localhost:27017/test', {
useNewUrlParser: true // Boilerplate for Mongoose 5.x
});
// Get the current db's profiling level using:
// http://mongodb.github.io/node-mongodb-native/3.6/api/Db.html#profilingLevel
// Mongoose doesn't support getting the profiling level.
const profilingLevel = await mongoose.connection.db.profilingLevel();
profilingLevel; // 'off'
db
属性通常就足够了,但在某些情况下您需要 MongoClient
实例 而不是 db
处理。
// Get another db's profiling level using:
// http://mongodb.github.io/node-mongodb-native/3.6/api/Db.html#profilingLevel
// Mongoose doesn't support getting the profiling level.
const client = mongoose.connection.getClient();
const profilingLevel = await client.db('otherdb').profilingLevel();
profilingLevel; // 'off'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论