私はMEAN.jsアプリケーション(初心者実験プロジェクト)を構築しています。私のモデルでは、が特定のユーザーに属しているデータが格納されています。こちらのモデルがあります:MongoDB:これらのオブジェクトはサブ文書配列または新しいコレクションに属していますか?
{
"_id" : ObjectId("57b633f677d71aae1b8b56dc"),
"pauses" : [
{
"_id" : ObjectId("57b633f877d71aae1b8b56dd"),
"momentResumed" : null,
"momentPaused" : ISODate("2016-08-18T22:17:28.222Z")
},
{
"_id" : ObjectId("57b633fb77d71aae1b8b56de"),
"momentResumed" : null,
"momentPaused" : ISODate("2016-08-18T22:17:31.641Z")
},
{
"_id" : ObjectId("57b6392877d71aae1b8b56df"),
"momentResumed" : null,
"momentPaused" : ISODate("2016-08-18T22:39:36.032Z")
}
],
"momentCompleted" : ISODate("2016-08-18T22:39:33.366Z"),
"momentStarted" : ISODate("2016-08-18T22:17:26.747Z")
}
は、私は多くのユーザーごとにこれらの(数百または数千)を格納する必要がある、と私は私のアプリの進化として、これに複数のフィールドを追加したいと私は新しい機能を追加します。今まで私は各ユーザードキュメントの配列プロパティにそれらを詰め込んでいました(つまり、配列を含むドキュメントの配列を持っているという意味ですが)、サブ配列のデータにアクセスするのが難しくなりました。それが持続可能なモデルではないと懸念されています。
経験豊富なMongoDBデベロッパーが体重を測定できますか?これは持続可能なモデルですか、あるいはこれらのオブジェクトのすべてを新しいコレクションに移動し、それをユーザーオブジェクトに接続する良い方法を見つけ出すべきですか?