MongoDB - 分类文本索引

时间:2015-08-08 07:03:16

标签: mongodb indexing

如果文本字段在创建索引时是分类的,那么MongoDB是否重要?也就是说,索引是文本,但只能支持一组有限的值。

实施例

{
  v_ :
      { g_e : 'VH1' }
},

{
  v_ :
      { g_e : 'VH2' }
}

目前我正在做,

db.coll.createIndex({'v_.g_e':1})

但我知道这个索引只能占用大约60个文本值。 mongo有没有想出来,或者有更有效的方法来索引这个?

1 个答案:

答案 0 :(得分:-1)

您可以根据需要将尽可能多的单词放入文本索引中。 您需要问自己的是,您希望对放入文本索引的字段进行全文搜索(每个集合只能有一个)。

如果您不需要全文搜索并仅将一组有限值与索引文档进行比较,那么您已经做得对了,因为您不希望按文档的其他字段进行排序。在这种情况下,您必须将该字段放入索引(订单很重要!):

db.collection.createIndex({"v_.g_e":1,"fieldToSortBy":1})