AWS DocumentDB提供了相应的Profiling功能,可以记录慢查询和聚合操作的详细信息。可以使用以下代码示例开启Profiling:
db.setProfilingLevel(1, { slowms: 100 })
这将设置查询时间超过100毫秒的慢查询级别,并将记录详细的查询信息。可以使用以下代码示例获取Profiling结果:
db.system.profile.find().pretty()
这将显示最近的Profiling查询结果,包括查询,响应时间和查询执行期间发生的事件。在这些结果中,可以识别包含 $lookup 阶段的缓慢聚合查询,并进行相应优化以提高查询性能。