将枚举类型保存到MongoDB

13
有没有一种方法可以将枚举类型保存到MongoDB中?我想要保存这样的内容:
public enum SnapshotType {
  EVENT,
  MEMORY
}
2个回答

18

我假设你的意思是将枚举值保存到一个集合中。

基本上,你只需要把它添加到实体模型中,就像这样:

@Document(collection = "MyEntity ")
public class MyEntity {
   public SnapshotType snapshotType;
}

它将把数据以字符串的形式存储到mongo中,在读取时会自动进行转换。


谢谢,我认为我的问题与JAXB有关,而不是MongoDB。 - inglor
1
保存为字符串的问题在于它在 BSON 和索引中占用更多的空间。如果能够将其编组为 int32 或更小的类型,那就太好了。 - Nic Cottrell

1

只需保存结果。MongoDB 中没有模式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接