javascript - 使用适用于 Node JS 的 mongodb native 驱动程序记录所有查询

标签 javascript node.js mongodb node-mongodb-native

我对 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/

相关文章:

javascript - 使用 UglifyJS 插件优化 Webpack 导致运行时错误

javascript - 将 "this"上下文传递给 SAPUI5 上的 JavaScript 函数

javascript - 使用javascript显示图像

jquery - 您如何正确访问 Node.js 中的全局上下文?使用 Node.js 构建 jQuery 插件

node.js - 在 Nodejs 中以编程方式连接到 Mongodb Amazon EC2 实例

javascript - 如何在特定操作发生后添加 onclick 事件处理程序?

javascript - 允许在客户端上编写的 JavaScript 在服务器上执行的最安全方法是什么?

javascript - 如何在测试版中禁用 Strapi 管理仪表板?

ruby-on-rails - 我可以在 mongodb 中保存希伯来语字符吗?

javascript - 如何使用 mongodb 数据延迟加载 Angular