我有一个mongodb集合,我创建了一个文本索引,以便我可以通过搜索词搜索其中的内容,并且我在该索引中有5-6个字段。
搜索运行良好,但我想进一步优化它。如何在我的集合上执行条件搜索,这为我提供了很好的查询优化?
例如,假设我想对查询字符串"apple"
执行搜索,但仅对"type": {$in: ["electronics","fruits"]}]
的文档执行搜索。这些类型是由代码动态创建的,并且随着时间的推移必然会增加。
如何在不影响性能的情况下做到这一点?
答案 0 :(得分:0)
如果你已经定义了正确的索引,并且你知道你的数据将在recorda方面增长并且在内容方面移动,那么你应该定期更新数据库统计信息(例如在crontab中)。