flaskmongoengine和document不接受唯一参数或主键参数

2024-04-27 19:29:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试用flask mongoengine和mongohq,但是我很难让它正确地声明我的文档。在

像是一份声明的文件:

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,甚至不会承认我已经输入了唯一或主要的密钥需求。在

^{2}$

现在,如果我再次执行这些行,它会在数据库中创建另一个相同的条目,并且对simple_date的要求似乎被忽略了。不知道我是不是碰到了一个虫子还是做错了什么?在


Tags: 文件文档true声明flaskdaterequired条目
1条回答
网友
1楼 · 发布于 2024-04-27 19:29:55

如果集合尚不存在,Mongoengine必须创建索引。Mongoengine不要关心数据迁移。所以,如果您首先创建了没有索引的集合,然后在模型中描述索引,那么索引不会自动创建。对于您的情况,您必须手动创建索引,或者尝试仅在不需要数据的情况下删除您的numbers集合。在

相关问题 更多 >