MongoDB は、整数の代わりに string(hash) _id フィールドを使用しています。では、クラシック ID の主キーを取得するにはどうすればよいでしょうか。クラス インスタンスを作成するたびに変数をインクリメントしますか?
class Post(Document): authors_id = ListField(IntField(required=True), required=True) content = StringField(max_length=100000, required=True) id = IntField(required=True, primary_key=True) def __init__(self): //what next?
新しいユーザーを作成しようとすると、例外が発生します:
mongoengine.queryset.OperationError: Tried to save duplicate unique keys (E11000 duplicate key error index: test.user.$_types_1_username_1 dup key: { : "User", : "admin" })
コード:
user = User.create_user(username='admin', email='example@mail.com',
password='pass')
user.is_superuser = True
user.save()
なんで?