0

埋め込みドキュメントのリストを作成し、各埋め込みドキュメントに特定のフィールドをリストだけでなく、コレクション全体のすべてのリストで一意にする必要があります。

だから私はこれをしました:

class User(Document):
    emails = ListField(EmbeddedDocumentField(Email))

class Email(EmbeddedDocument):
    email = StringField(unique=True) # This doesn't work!
    verified = BooleanField(default=False)

これは機能しません。同じユーザーまたは複数のユーザーに重複したメールを追加できます。
助けてください、ありがとう。

4

1 に答える 1

0

MongoDB でのインデックスの一意性は、配列内の要素ごとではなく、ドキュメントごとに適用されます。それを強制したい場合は、それらのドキュメントを別のコレクションに分割する必要があります。

于 2013-02-06T16:58:55.220 に答える