如果文本字段在创建索引时是分类的,那么MongoDB是否重要?也就是说,索引是文本,但只能支持一组有限的值。
实施例
{
v_ :
{ g_e : 'VH1' }
},
{
v_ :
{ g_e : 'VH2' }
}
目前我正在做,
db.coll.createIndex({'v_.g_e':1})
但我知道这个索引只能占用大约60个文本值。 mongo有没有想出来,或者有更有效的方法来索引这个?
答案 0 :(得分:-1)
您可以根据需要将尽可能多的单词放入文本索引中。 您需要问自己的是,您希望对放入文本索引的字段进行全文搜索(每个集合只能有一个)。
如果您不需要全文搜索并仅将一组有限值与索引文档进行比较,那么您已经做得对了,因为您不希望按文档的其他字段进行排序。在这种情况下,您必须将该字段放入索引(订单很重要!):
db.collection.createIndex({"v_.g_e":1,"fieldToSortBy":1})