私はフラスコ mongoengine と mongohq を試していますが、ドキュメントを正しく宣言するのに苦労しています。
次のように db ドキュメントを宣言しました。
class numbers(nodb.Document):
numbers = nodb.StringField(required=True)
simple_date = nodb.DateTimeField(required=True, unique=True, primary_key=True)
date = nodb.DateTimeField(default=datetime.now, required=True)
ドキュメントにエントリを追加すると、_id が取得されず、unique または primary_key 要件を入力したことさえ認識されません。
test = numbers(
_id=datetime.strptime(currentdate, "%m/%d/%Y").date(),
simple_date=datetime.strptime(currentdate, "%m/%d/%Y").date(),
numbers='12345'
)
test.save()
これらの行をもう一度実行すると、データベースに別の同一のエントリが作成され、simple_date の要件が無視されているように見えます。ここでバグに遭遇したのか、それとも何か間違ったことをしているのかわかりませんか?