2012-04-18 9 views
0

私は単純なmongodbアプリを持っています。ユーザーはログイン時にアカウントを作成します。mongodb - system.usersコレクションの不正使用?

ユーザーが自分のアカウントを作成するときに、余分なデータをどこかに保存する必要があります。

現在、私はsystem.usersコレクションをmongodbに拡張し、それに一連のフィールドを追加しています。しかし、それは「システム」コレクションなので、これが良い考えであるかどうかはわかりません。

これは「悪い習慣」ですか?私は代わりにuser_detailsコレクションを作成し、それを '_id'外部キースタイルを使用してsystem.usersテーブルにマップする必要がありますか?

答えて

1

これは間違いだと思います。​​コレクションは、データベースへのアクセスが許可されているユーザーの認証の詳細を格納することになっています。 DBユーザーとアプリケーションユーザーは、2つの非常に異なるエンティティです。

私の提案:システムコレクションをいじめるのをやめてください。そうでなければ、将来的には必ず逆行するでしょう。

+0

特定のフレームワークは、DBユーザーとAppユーザーのコンセプトをマージします。しかし、私はあなたのアドバイスを取って、system.usersの使用をやめます。 –

関連する問題