30

我想将枚举值存储在 MongoDB 集合中。我可以有效地将它们存储为字符串吗?与作为整数的枚举值相比,它会影响索引性能吗?Mongo索引器是否会在字符串索引仅包含几个固定选项作为字符串值的情况下优化字符串索引,以达到类似于通过排序整数查询索引的速度?

4

1 回答 1

28

将 MongoDB 中的枚举值存储为字符串非常好,是的,如果您索引该字段,我希望性能与索引整数查询相当。它肯定比使用整数更具表现力。

唯一真正的缺点是,如果您的枚举字符串有点长,它们会占用更多空间,但这是一个非常微不足道的问题。

于 2012-11-18T19:40:14.337 回答