私のアプリケーションには、FacebookとTwitterの両方のユーザーがいます。これで、ユーザーは2つのアカウントをマージできます。つまり、FacebookまたはTwitterのいずれかのアカウントでログインできます。
今、こんなモデルがあります。
{ "_id" : ObjectId("51103a3e69931d2f03000001"), "email" : "email", "id" : "twitter_id", "token" : "token", "secret" : "secret"}
{ "_id" : ObjectId("51103a3e69931d2f03000001"), "email" : "email", "id" : "facebook_id", "token" : "token", "secret" : ""}
ここで、これら2つのアカウントが同じであり、ユーザーが自分のアカウントの1つを別のアカウントにマージまたは接続することを決定した場合。このモデルを効果的に変更し、パフォーマンスも変更するにはどうすればよいですか。私は別のオブジェクトを持っていることを考えています
{"linked_ids" : ["facebook_id", "linkedin_id" ]}
両方のアカウントで。したがって、データは次のようになります。一度マージされました。
{ "_id" : ObjectId("51103a3e69931d2f03000001"), "email" : "email", "id" : "twitter_id", "token" : "token", "secret" : "secret", "linked_id" : ["facebook_id"] }
{ "_id" : ObjectId("51103a3e69931d2f03000001"), "email" : "email", "id" : "facebook_id", "token" : "token", "secret" : "", "linked_id" : ["twitter_id"] }
これがパフォーマンスとスケーラビリティの最良の方法であるかどうかわかりませんか?