在创建索引时,如果文本字段是分类的,这对MongoDB重要吗?也就是说,索引是文本,但只能支持有限的一组值。
例如。
{
v_ :
{ g_e : 'VH1' }
},
{
v_ :
{ g_e : 'VH2' }
}目前我只是在做,
db.coll.createIndex({'v_.g_e':1})但是我知道这个索引只能接受大约60个文本值。mongo能解决这个问题吗,或者有没有更有效的方法来索引它?
发布于 2015-08-08 15:58:02
您可以根据需要在文本索引中放入尽可能多或尽可能少的单词。您需要问自己的是,您是否希望对放入文本索引的字段进行全文搜索(每个集合只能有一个)。
如果您不需要全文搜索,并且只将有限的一组值与索引文档进行比较,那么您已经做对了,因为您不想按文档的不同字段进行排序。在这种情况下,您必须将该字段放入索引中(顺序很重要!):
db.collection.createIndex({"v_.g_e":1,"fieldToSortBy":1})https://stackoverflow.com/questions/31890599
复制相似问题