【问题标题】:Mongodb conditional searchMongoDB条件搜索
【发布时间】:2016-02-02 04:06:55
【问题描述】:

我有一个 mongodb 集合,我创建了一个文本索引,以便我可以通过搜索词搜索其中的内容,并且该索引中有一些 5-6 个字段。

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

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

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

【问题讨论】:

    标签: mongodb search indexing


    【解决方案1】:

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

    【讨论】:

    • 你的意思是什么数据库统计?你能详细说明一下吗?
    • 每个dbms都有一个更新数据库统计信息的功能。它会根据您的数据重新计算索引的路径。因此,接下来的查询会更快,因为一切都已优化。
    猜你喜欢
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2020-11-21
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    相关资源
    最近更新 更多