查询Mongo时$ in的性能

时间:2017-12-20 16:20:51

标签: mongodb

目前我正在使用$in测试Mongo查询的性能,但是我使用的是测试环境,而且我们没有生成所有相同的数据。因此,在查询期间找不到大多数记录(但我希望它们中的大多数都在生产中)。

我的问题是:性能是否会根据找到的记录数而变化?

1 个答案:

答案 0 :(得分:1)

这取决于您是否在要查询的$中设置了密钥。因此,在这种情况下,它将具有Log(n)的时间复杂度,其中n将是集合中的记录数,我认为这是您可以获得的最佳复杂性。

但是如果你问的是将从数据库服务器返回到应用服务器的数据,是的,它会产生影响,但我认为它在今天的时间里不应该很重要。