2016-11-03 15 views
0

ドキュメントの配列を使用する必要があるときやオブジェクトの配列を使用するときは教えてください。ドキュメントの配列とオブジェクトの配列との比較

+0

これらのリンクはhttp://openmymind.net/Multiple-Collections-Versus-Embedded-Documents/とHTTPを点灯します:// stackoverflowの.com/questions/5373198/mongodb-relationships-embed-or-reference –

答えて

0

オブジェクトの配列では、ドキュメントは単なるJSONオブジェクトなので、ObjectIdの他のコレクションへの参照を意味していると思います。

データモデリングの基本的なパラダイムは、可能な限り埋め込むことです。あなたのコレクションがこのようなユーザーの電話番号リストを有限数で参照している場合は、間違いなく埋め込みたいと思います。

{ 
    phone_numbers: [ 
    { 
     type: "mobile", 
     number: "(123)456-7890" 
    }, 
    { 
     type: "home", 
     number: "(456)789-0123" 
    } 
    ] 
} 

あなたは1 <参照している場合 - >多くのまたは1 < - あなたは、このような送信されたメッセージなどの参照を使用する場合>非常に多くのコレクションは、つまり/ユーザーに受けました。

私は非常にここで読ん助言
{ 
    from: ObjectId, // Reference to ObjectId of the sender 
    to: [], // Array of ObjectId references 
    message: String, 
    date: Date 
} 

https://docs.mongodb.com/v3.2/core/data-model-design/

関連する問題