私はmongodb(および一般的にnoSQL)が初めてです。
いくつかのユースケースがあります。
いくつかのレコードを含むデータベースを作成します。
{
title: "title1"
}
システムには 10000000000 人のユーザーがいます。また、タイトルを「title1」から「title2」に変更することもできます。しかし、これらの変更は、彼自身のデータベースでのみ利用できるはずです。デフォルトのデータを変更した後、使用者は、あたかも自分で作成したかのように、このデータの独自のコピーを持ちます。
問題は、ユーザーが最初のレコードを変更するとすぐに、その場でデータベースを作成することをお勧めしますか? MongoDbにとって自然ですか?または、新しいフィールド「userId」を導入することもできます
{
title: "title1"
userId: null // null means that this global database, one for all users
}
{
title: "title2"
userid: user1 // this data will be visible only for user1
}
気になるのはSPEEDです。各ユーザーがそのデータの独自のコピーを持っている傾向がある場合、データをフィルター処理する速度はわかりません。