我对 MongoDB 比较陌生。起初我使用 Mongoose ,但现在我决定放弃它。我立即遇到了以下问题:我无法理解如何将所有执行的查询打印到控制台。
在 Mongoose 中,这可以像编写 mongoose.set('debug', true) 一样简单,但是如何使用 native 驱动程序来做到这一点?
我在文档中阅读了有关 Logger 的信息,但输出对我来说似乎完全不可读。是否可以调整输出或者我应该以某种方式解析它?
最佳答案
您应该使用 mongo 的 Logger
类(见 the official API doc):
const connect = async () => {
console.log("Connecting to database...");
try {
let client = await MongoClient.connect(uri, opts);
console.log("Database connected.");
Logger.setLevel("debug");
console.log("MongoDB Logger set to DEBUG");
} catch (e) {
console.log("ERROR: " + e.message);
}
};
Logger
类有多个选项(信息、调试、错误)。他们将记录不同类型的数据库操作/事件。
关于javascript - 使用适用于 Node JS 的 mongodb native 驱动程序记录所有查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58771777/