ドキュメント指向データベース mongodb と Object Document Mapper (ODM) morphia の使用
3 つの異なるクラスがあるとします。Object
、Category
およびAction
。
これらのオブジェクトはすべてコレクションに格納されます。オブジェクト、カテゴリ、およびアクション。
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 (サーバー/場所)
- ストア(データベース)
- オブジェクト(コレクション)
- オブジェクト(文書)
- 物体
- 物体
- カテゴリー
- カテゴリ
- カテゴリ
- カテゴリ
- 行動
- アクション
- アクション
- アクション
- オブジェクト(コレクション)
- ストア(データベース)
次の例に示すように、2 つの異なるオブジェクト (この場合はCategory
とAction
) を 1 つのコレクションに格納できますか? どちらも身分証明書付き!
- モンゴ
- お店
- オブジェクト
- 物体
- 物体
- 物体
- 設定
- カテゴリ
- カテゴリ
- カテゴリ
- アクション
- アクション
- アクション
- オブジェクト
- お店