mongodb - 如何拦截和记录 mongodb 查询?

标签 mongodb grails gmongo

<分区>

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

mysql中是通过在数据源中添加logSql = true来实现的。

我正在编写一个聚合查询,其中包含开始日期和结束日期之间的匹配管道。日期作为普通的 java Date 类给出。

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

                            $gte: fromDate,

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

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

最佳答案

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

关于mongodb - 如何拦截和记录 mongodb 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30862112/

相关文章:

mongodb - 我可以在grails项目中一起使用mongodb插件和芒果吗?

mongodb - 连接到主机时出错 : could not connect to server: server selection error: server selection timeout current topology: Type: Single Servers

mongodb - 将 mongodb 结果存储在数组中?

ruby - 是否可以从一对多关系的 belongs_to 端使用 mongoid "nested attributes"?

database - Azure Cosmos DB 中的数据库 View

grails - 条目创建中的域类约束

ajax - Grails:使用AJAX将子级添加到父级

grails - Grails hasMany错误创建bean

mongodb - 通过 Grails 域标准在事件光标中发现 Mongo CursorNotFound 异常

java - 带有多行字符串参数的 doEval()