【发布时间】:2020-03-14 19:12:15
【问题描述】:
如何打印或记录真正执行的查询语句,例如django insert、query等SQL语句会被记录。我搜索了这两个库的文档,没有发现任何相关内容。
我想要类似于 django 的东西,因为我可以执行任何查询,例如 User.object.filter(name='123').values("id", "phone") 并记录此查询的实际执行语句:select id, phone from auth_user where name='123'
【问题讨论】:
-
更具体。
-
如果您只插入收听
Change事件并且您碰巧有一个集群,我认为MongoDB ChangeStream 可以帮助您。其他离线,你可以查看Mtools。 -
pymongo有一个处理程序来监控查询:api.mongodb.com/python/current/api/pymongo/monitoring.html -
@Peter 正如我所尝试的,监视器确实会监听事件,但它不会执行查询
-
您使用 MongoDB 还是关系数据库?我问这个问题是因为问题标签包括
mongodb,但是您想获得类似sql的查询,但是MongoDB没有类似sql的语言支持
标签: python mongodb pymongo mongoengine