如果我有一个包含名称字段的2000万条记录的集合。我想运行像db.collection.find({" name":/ bob /})之类的查询来查找包含单词" bob"的所有名称。我知道索引对这个查询没有帮助。我只是想知道是否有其他方法可以提高查询速度?谢谢!
答案 0 :(得分:2)
您可以在$text
列添加name
索引:
db.collection.createIndex( { name: "text" } )
使用此查询在name
列中搜索bob:
db.collection.find( { $text: { $search: "bob" } } )