Mongodb 如何从查询中排除mongo索引?

Mongodb 如何从查询中排除mongo索引?,mongodb,indexing,hint,Mongodb,Indexing,Hint,有人知道在MongoDB中运行查询并指定不使用命名索引的方法吗 我们的数据上有多个索引,在某些情况下,mongo很难选择使用哪个索引来满足某些类型的查询。但我们不一定要声明使用特定的索引。只是我们知道哪一个绝对是一个糟糕的选择 使用命名索引很容易: db.users.find({....}).hint( "index_name" ) 排除命名索引可能如下所示: db.users.find({....}).hint( "index_name", false) 非常感谢您的任何见解。您不能排除索

有人知道在MongoDB中运行查询并指定不使用命名索引的方法吗

我们的数据上有多个索引,在某些情况下,mongo很难选择使用哪个索引来满足某些类型的查询。但我们不一定要声明使用特定的索引。只是我们知道哪一个绝对是一个糟糕的选择

使用命名索引很容易:

db.users.find({....}).hint( "index_name" )
排除命名索引可能如下所示:

db.users.find({....}).hint( "index_name", false)

非常感谢您的任何见解。

您不能排除索引,您只能指定使用一个索引。 但是,MongoDB通过检查查询对所有索引的搜索速度,对查询中的索引进行经验测试。然后根据这些结果确定要使用的索引。请使用.explain(true)运行查询以显示所有查询计划

问候,,
Charlie

您不能排除索引,只能指定使用一个索引。 但是,MongoDB通过检查查询对所有索引的搜索速度,对查询中的索引进行经验测试。然后根据这些结果确定要使用的索引。请使用.explain(true)运行查询以显示所有查询计划

问候,,
Charlie

我不知道怎么做,99.99%的时候你想排除所有索引或只包含一个索引我不知道怎么做,99.99%的时候你想排除所有索引或只包含一个索引