2012-02-19 1 views

答えて

0

MongoDBの最大の特長の1つは、スキーマレスであることです。つまり、事前定義された列のセットを使用する必要はありません。もう一つのMongoDBの機能はJOINの欠如です。

これらの2つの文は、必要なスキーマを作成できますが、必要な情報をすべて1つのコレクションに収めようとしていることを意味します。たとえば、私は自分のアプリケーションの一つで、このようなスキーマを使用:

{ 
    "_id": "student_001", 
    "password": "65c20e5a89d6b13df450b50576e2edfb", 
    "firstName": "A", 
    "lastName": "B", 
    "secondName": "C", 
    "email": "[email protected]", 
    "role": "STUDENT", 
    "active": true, 
    "paid": 0.6 
} 

あなたは、私がログインのためにそれを使用して、任意のタイプ(ObjectIdがない場合のみ)のいずれかのユニークなフィールドに_idを使用することができます。このスキーマのデータで基本的なorg.springframework.security.core.userdetails.UserDetailsゲッターをカバーするだけでなく、実装クラスにフィールドを追加することもできます。

関連する問題