在 MongoDB atlas 中有没有其他方法可以获取聚合查询执行时间指标?
Is there any other way to get the aggregation query execution time metrics in MongoDB atlas?
读到 MongoDB Atlas 是高性能的,我很想知道我的聚合查询 运行 在我的本地 MongoDB 服务器和我的 MongoDB Atlas实例。因此我设置了一个 M0(免费套餐)MongoDB Atlas 数据库。
在我的本地MongoDB服务器中,我可以使用以下命令查看聚合查询执行时间:
db.collection.explain("executionStats").aggregate([
{ $match....},
{ $facet...},
...])
我的 collection 包含 10k 个包含嵌套数组和复杂聚合的文档 query.Execution 时间将近 30 秒。
但是当涉及到MongoDB Atlas 时,在doc 中指定Atlas M0 Free Tier 集群不支持像explain()
这样的辅助方法用于聚合命令。所以我看不到执行时间。
有没有其他方法可以在不升级的情况下获取聚合查询执行时间指标?
只需使用 Javascript 函数即可。
d = new Date;
db.coll.aggregate(...);
print(new Date - d + 'ms')
读到 MongoDB Atlas 是高性能的,我很想知道我的聚合查询 运行 在我的本地 MongoDB 服务器和我的 MongoDB Atlas实例。因此我设置了一个 M0(免费套餐)MongoDB Atlas 数据库。
在我的本地MongoDB服务器中,我可以使用以下命令查看聚合查询执行时间:
db.collection.explain("executionStats").aggregate([
{ $match....},
{ $facet...},
...])
我的 collection 包含 10k 个包含嵌套数组和复杂聚合的文档 query.Execution 时间将近 30 秒。
但是当涉及到MongoDB Atlas 时,在doc 中指定Atlas M0 Free Tier 集群不支持像explain()
这样的辅助方法用于聚合命令。所以我看不到执行时间。
有没有其他方法可以在不升级的情况下获取聚合查询执行时间指标?
只需使用 Javascript 函数即可。
d = new Date;
db.coll.aggregate(...);
print(new Date - d + 'ms')