mongoDBへの移行を検討していますが、基本的な理解が不足しています。私の主な質問は、「保存されたオブジェクトはモデルの変更によってどのように影響を受けるのですか?」です。これが私が知りたいことをよりよく理解するためのシナリオです:
- first_name、last_name、email属性を使用して「ユーザー」モデルを作成します。
- アプリケーションに25人のユーザーを作成し、mongoに保存します(したがって、ユーザーは{first_name: "xxx"、last_name: "yyy"、email: "zzz"}として保存されます)
- 「ユーザー」モデルに属性を追加します:username
- アプリケーションに25人の新しいユーザーを作成します(したがって、{first_name: "xxx"、last_name: "yyy"、email: "zzz"、username: "xyz"}として保存されます)
- 「User」モデルから「first_name」属性と「last_name」属性を削除します。
- 最初の25人のユーザーのうち5人のメールアドレスを更新します。
だからここに私の質問があります:
- 「username」属性を「User」モデルに追加した後、最初の25個のオブジェクトはどうなりますか?BSON定義で空の値を持つ「username」属性を受け取りますか?私の理解では、それらは単に影響を受けないままになっています。
- 「User」モデルから「first_name」属性と「last_name」属性を削除すると、既存の50人のユーザーはどうなりますか?#1と同じ答えが当てはまると思います。
- 10個のレコードのメールアドレスを更新した後、最初の5個はどうなりますか?「username」が追加され、「first_name」と「last_name」が削除され、メールアドレスが更新されますか?それとも単に彼らのメールアドレスが更新されましたか?