Performance MongoDB$非操作员性能

Performance MongoDB$非操作员性能,performance,mongodb,Performance,Mongodb,$not运算符如何影响查询性能 因此,我们有两个问题: {condition} 及 它们的性能是否非常相似?对这两种类型的查询运行explain(),然后仅查看此查询的输出。问题是,运算符可能对不同索引(或没有索引)有不同的性能影响。没有索引,两个查询的性能相同。不同之处在于索引的使用。对于索引$not,查询必须首先检查所有键。然后返回匹配的文档。而对于{condition}类型的查询,只需要检查特定的键,除了现实生活中的基准测试之外,没有任何东西可以肯定地告诉您。对这两种类型的查询运行exp

$not运算符如何影响查询性能

因此,我们有两个问题:

{condition}


它们的性能是否非常相似?

对这两种类型的查询运行explain(),然后仅查看此查询的输出。问题是,运算符可能对不同索引(或没有索引)有不同的性能影响。没有索引,两个查询的性能相同。不同之处在于索引的使用。对于索引$not,查询必须首先检查所有键。然后返回匹配的文档。而对于{condition}类型的查询,只需要检查特定的键,除了现实生活中的基准测试之外,没有任何东西可以肯定地告诉您。对这两种类型的查询运行explain(),然后仅查看此查询的输出。问题是,运算符可能对不同索引(或没有索引)有不同的性能影响。没有索引,两个查询的性能相同。不同之处在于索引的使用。对于索引$not,查询必须首先检查所有键。然后返回匹配的文档。而对于{condition}类型的查询,它只需要检查特定的键,除了现实生活中的基准测试之外,没有什么可以肯定地告诉您。
{$not: {condition}}