如何提高MongoDB中的通配符查询性能

时间:2016-01-02 10:22:48

标签: mongodb performance database

如果我有一个包含名称字段的2000万条记录的集合。我想运行像db.collection.find({" name":/ bob /})之类的查询来查找包含单词" bob"的所有名称。我知道索引对这个查询没有帮助。我只是想知道是否有其他方法可以提高查询速度?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以在$text列添加name索引:

db.collection.createIndex( { name: "text" } )

使用此查询在name列中搜索bob:

db.collection.find( { $text: { $search: "bob" } } )