当前位置: 首页 > 知识库问答 >
问题:

如何拦截和记录mongodb查询?[副本]

夏奕
2023-03-14

如何获取从GMongo驱动程序发送到Mongod的确切查询(出于调试目的)。

在mysql中,通过将logsql=true添加到DataSource来实现。

我正在编写一个聚合查询,在开始日期和结束日期之间有一个匹配的管道。日期是以普通java日期类的形式给出的。

db.collection.aggregate(
            [
                $match:
                    [
                        dateIssued: [

                            $gte: fromDate,

                            $lte: toDate
                        ]
                    ]
            ], 
            [
                $group:
                    [
                        _id: "\$type", 
                        total: 
                            [
                                $sum: 1
                            ]
                    ]
            ])

而且它似乎没有根据日期过滤结果。它把一切都还给我。

共有1个答案

颜经艺
2023-03-14

没有办法从驱动程序中做到这一点,我发现最好的方法是使用mongosniff。见http://docs.mongodb.org/manual/reference/program/mongosniff/

 类似资料:
  • 我试图在mongodb日志文件中只记录慢速查询(执行时间超过10秒)。 我在运行蒙戈作为 并将分析设置为 但是当跟踪日志文件时,它会打印所有的查询。我可以看到很多查询,它的运行时间为0ms。我还需要添加什么来只获得慢速查询吗?

  • 只读操作: 有没有办法有一个MongoDB副本集,但要使连接到的框上的MongoDB实例成为被查询的MongoDB? 我在AWS负载平衡器后面有三个EC2实例。 在每个EC2实例上运行MongoDB,它是副本集的一部分。 我在nodeJS上有expressendpoint,我连接到副本集,如下所示 我希望在MongoDB副本集的所有三个实例上均匀分布查询负载,而不是默认情况下将所有查询路由到定义了

  • 本文向大家介绍MongoDB如何查询耗时记录的方法详解,包括了MongoDB如何查询耗时记录的方法详解的使用技巧和注意事项,需要的朋友参考一下 准备 在此之前,我们先在我们的数据库中插入10万条数据。数据的格式是这样的: explain explain方法是用来查看db.collecion.find()的一些查询信息的。例如: explain方法有个可选的参数verbose,是个字符串,他表示的是

  • 我在MongoDB中有一个动态键值对象。 任何帮助都会有帮助。 谢了。

  • 与RDBMS类似,OrientDB支持不同类型的SQL查询以从数据库检索记录。 在检索记录时,我们有不同的变体或查询选项以及select语句。 以下语句是命令的基本语法。 以下是有关上述语法中选项的详细信息。 - 表示想从查询中提取的数据作为结果记录集。 - 表示要查询的对象。 这可以是一个类,群集,单个记录标识,一组记录标识。可以将所有这些对象指定为目标。 - 指定过滤结果集的条件。 - 表示在

  • 问题内容: 是否可以通过JUnit测试用例以某种方式拦截日志记录(SLF4J + logback)并获取(或其他可读的信息)…? 问题答案: 您可以创建自定义附加程序 并配置logback-test.xml以使用它。现在我们可以检查测试中的日志记录事件: