3

リストのあるオブジェクトがある場合。そのリストをオブジェクトと同じドキュメントに保存するか、参照付きの別のドキュメントにそのリストを保存する必要があります。または、両方に保存する必要があります。また、アドバイスのおかげで、写真リストのオブジェクトサイズが大きくなることはありません。

public class Album
{
    public string Name { get; set; }

    //Should I store this inside of the album document?
    public List<Photo> Photos {get; set; } 
}

public class Photo
{
    public string Title { get; set; }
}
4

2 に答える 2

4

リストを含むオブジェクト/ドキュメント内に保存します。あなたが他のことをする本当に説得力のある理由がない限り。

于 2012-12-24T09:42:11.193 に答える
4

どちらでもかまいません。アロンソは正しいですが、それを分離するやむを得ない理由があるまで待ってください。

説得力のある理由の例は、アルバム情報の残りの部分に頻繁にアクセスする必要があり、写真リストが非常に大きい場合です。もう1つの例は、アルバムではバージョントラッキングが必要で、写真リストではバージョントラッキングが必要ない場合です。

3番目の可能性は、各写真を別々のドキュメントに保存し、リストを保持する代わりにアルバムIDを参照することです。

public class Photo
{
    public string Id { get; set; }
    public string Title { get; set; }
    public string AlbumId { get; set; }
}

それは本当にあなたのシナリオに何がうまくいくかに依存します。正しい方法はありません。

于 2012-12-24T22:35:28.137 に答える