使用面向文档数据库 MongoDB 和对象文档映射器(ODM)Morphia
假设我们有3个不同的类:Object
、Category
和Action
。
这些对象都存储在集合中:objects、categories 和 actions。
Category
和 Action
是 Object
的引用。
@Entity("objects")
public class Object {
@Id
@Property("id")
private ObjectId id;
@Reference
private Category category;
private Action action;
...
}
@Entity("categories")
public class Category {
@Id
public String categoryTLA;
public String categoryName;
...
}
@Entity("actions")
public class Action implements BaseEntity {
@Id
public String action;
public int accesLevel;
...
}
当前实现中的文档存储方式如下:
- Mongo (服务器/位置)
- 存储(数据库)
- 对象(集合)
- 对象(文档)
- 对象
- 对象
- 分类
- 类别
- 类别
- 类别
- 操作
- 操作
- 操作
- 操作
- 对象(集合)
- 存储(数据库)
是否可以在一个集合中存储两个不同的对象,比如下面的例子所示,分别是Category
和Action
,并且各自具有自己的标识符!
- Mongo
- 存储
- 对象
- 对象
- 对象
- 对象
- 设置
- 类别
- 类别
- 类别
- 操作
- 操作
- 操作
- 对象
- 存储