12

ドキュメント指向データベース mongodb と Object Document Mapper (ODM) morphia の使用

3 つの異なるクラスがあるとします。ObjectCategoryおよびAction
これらのオブジェクトはすべてコレクションに格納されます。オブジェクト、カテゴリ、およびアクション。

CategoryActionの参照です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 つの異なるオブジェクト (この場合はCategoryAction) を 1 つのコレクションに格納できますか? どちらも身分証明書付き!

  • モンゴ
    • お店
      • オブジェクト
        • 物体
        • 物体
        • 物体
      • 設定
        • カテゴリ
        • カテゴリ
        • カテゴリ
        • アクション
        • アクション
        • アクション
4

2 に答える 2

2

はい。ただし、ドキュメントを区別するために、フィールド「documentType」をドキュメントに追加する必要がある可能性があります

于 2014-03-05T15:46:58.480 に答える