Mongodb条件搜索

Mongodb条件搜索,mongodb,search,indexing,Mongodb,Search,Indexing,我在这上面有一个mongodb集合,我创建了一个文本索引,这样我可以通过搜索词搜索其中的内容,索引中有5-6个字段 搜索运行良好,但我想进一步优化它。如何对我的集合执行条件搜索,从而优化查询 例如,假设我想对查询字符串apple执行搜索,但只搜索类型为:{$in:[electronics,fruits]}的文档。这些类型是由代码动态创建的,并且随着时间的推移,其数量必然会增加 如何在不影响性能的情况下做到这一点?如果您定义了正确的索引,并且您知道您的数据将在recorda方面增长,在内容方面移动

我在这上面有一个mongodb集合,我创建了一个文本索引,这样我可以通过搜索词搜索其中的内容,索引中有5-6个字段

搜索运行良好,但我想进一步优化它。如何对我的集合执行条件搜索,从而优化查询

例如,假设我想对查询字符串apple执行搜索,但只搜索类型为:{$in:[electronics,fruits]}的文档。这些类型是由代码动态创建的,并且随着时间的推移,其数量必然会增加


如何在不影响性能的情况下做到这一点?

如果您定义了正确的索引,并且您知道您的数据将在recorda方面增长,在内容方面移动,那么您应该定期在crontab中更新数据库统计信息。

您指的是什么数据库统计信息?u plz可以详细说明吗?在每个dbms上,都有一个更新数据库统计信息的功能。它根据您当前的数据重新计算索引的路径。因此,下一个查询将更快,因为所有查询都已优化。