当前位置: 首页 > 面试题库 >

记录猫鼬在应用程序中触发的所有查询

宗政颖逸
2023-03-14
问题内容

我有使用nodejs和mongodb的应用程序。我用猫鼬做ODM。现在,我想记录整个应用程序中猫鼬触发的所有查询。

如何记录这些?


问题答案:

您可以像这样启用调试模式:

mongoose.set('debug', true);

或添加自己的调试回调:

mongoose.set('debug', function (coll, method, query, doc [, options]) {
 //do your thing
});

这会将所有执行的收集方法及其参数记录到控制台。



 类似资料:
  • 我试图从DynamoDB表中设置ElasticSearch导入过程。我已经创建了AWS Lambda并启用了带有触发器的DynamoDB流,该触发器为每个添加/更新的记录调用我的Lambda。现在我想执行初始种子操作(将DynamoDB表中当前的所有记录导入ElasticSearch)。我该怎么做?有没有办法让表中的所有记录都“重新处理”并添加到流中(这样我的lambda就可以处理它们)?还是最好

  • 问题内容: 我可以在mysql数据库上打开审核日志记录吗? 我基本上想监视所有查询一个小时,并将日志转储到文件中。 问题答案: 使用–log选项启动mysql: 或在文件中放置以下内容: 任何一种都将所有查询记录到log_file_name。 您也可以使用选项代替来仅记录慢速查询。默认情况下,花费10秒或更长时间的查询被认为是缓慢的,您可以通过设置查询在记录之前必须执行的秒数来更改它。

  • 问题内容: 我有一个可怕的Java应用程序(鲜为人知的应用程序服务器GNUEnterprise的客户端)及其源代码,在对其进行了一些更改之后,我可以将其编译回去。该应用程序占用大量网络资源,我需要监视每个请求和响应。我可以使用像Wireshark这样的嗅探器,但是该应用程序可以通过SSL与它的服务器一起工作,因此不知道SSL证书的私钥是否会导致嗅探到的流量毫无用处。 我该怎么做才能使每个请求和响应

  • 问题内容: 一般而言,我对Mongoose和MongoDB还是很陌生,所以我很难确定是否可以进行以下操作: 有更好的方法吗? 编辑 如有任何混淆,我们深表歉意。我想做的是获取所有包含有趣标签或政治标签的商品。 编辑 没有where子句的文档: 使用where子句,我得到一个空数组。 问题答案: 对于大于3.2的现代MongoDB,您可以在大多数情况下用作替代。这也有实际上做加盟,而不是什么“在服务

  • 问题内容: 如何记录django应用程序执行的所有SQL查询? 我想记录所有内容,包括来自管理站点的SQL。我看到了这个问题和一个常见问题解答,但是我仍然不知道应该把它放在哪里 将所有内容记录到一个文件? 所以我的问题是-我应该怎么做才能拥有一个记录所有SQL语句的文件(例如all-sql.log)? 问题答案: 也许看看https://github.com/django-debug-toolba