小编Jon*_*Lee的帖子

解释(“executionStats”)与聚合在猫鼬中不起作用

为了测试我的聚合在 mongoose 5.5.4(当前最新版本)中的查询性能,然后我调用

User.explain("executionStats").aggregate([]);
Run Code Online (Sandbox Code Playgroud)

它意外地调用“User.explain 不是函数”错误,因为它正在 mongodb shell 中工作并显示这些结果。

db.getCollection('users').explain("allPlansExecution").aggregate([
    {$match: {"categories.dotoris._id": ObjectId("5cbfbdd5a23e14127c603a1a")}},
    {$project:{_id:1, "categories._id":1, "categories.dotoris":1}}])
Run Code Online (Sandbox Code Playgroud)

结果 在此输入图像描述


在我搜索 mongoose 文档后,我发现我可以使用以下函数

User.aggregate([]).explain("executionStats")
Run Code Online (Sandbox Code Playgroud)

但它只有queryPlanner信息,但有executionStats。

如何通过猫鼬中的聚合获取executionStats信息?

mongoose

5
推荐指数
1
解决办法
1464
查看次数

标签 统计

mongoose ×1