我目前正在评估MongoDB并将其与OracleDB进行比较。为了比较它们,我测量了一个数据集在两个数据库环境中的性能。
我试图测量MongoDB中count()函数的性能,但似乎无法使其工作。
这是我的MongoDB计数查询看起来像现在:
db.test2.find({"Interpret": "Apashe"}).count();
它工作得很好,但是我怎么能测量MongoDB执行此操作所需的时间?我试了常用的
explain("executionStats")
但是count似乎不是这样的
如有任何帮助,不胜感激
count是估计的,来自集合统计。对oracle进行基准测试似乎不是很有用。
您可以尝试对countDocuments进行基准测试,它应该提供一个有意义的信号。虽然我也很困惑为什么你决定基准计数,一个更合理的起点应该是发现和一旦你理解计数是如何实现的你可以基准计数和得到一些有用的信号。
我想根据这里的文档:
https://docs.mongodb.com/manual/reference/method/cursor.explain/mongodb-method-cursor.explain
count()相当于db.collection.find(query).count()结构。所以基本上你可以测量查找查询