字符串字段的索引

时间:2015-08-13 07:59:52

标签: mongodb mongoengine

我需要一个集合来存储渲染的公式。我做到了这一点:

class FormulaImage(Document):

    formula = me.StringField(primary_key=True)
    image = me.ImageField()

我对使用可能的大字符串作为索引表示怀疑。我应该添加公式哈希字段并将其用作主索引吗?或者MongoDB自己做到了吗?

1 个答案:

答案 0 :(得分:1)

创建MongoDB索引有一些限制。影响你的是这一个:

  

索引条目的总大小,可包括结构   开销取决于BSON类型,必须小于1024字节。

因此,如果您不确定字符串的大小是多少,那么最好的选择是在该字符串上创建一个单独的哈希并在该列上使用索引。

有关索引限制的更多详细信息here