为了测试我的聚合在 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 ×1