我正在试用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的要求似乎被忽略了。不知道我是不是碰到了一个虫子还是做错了什么?在
如果集合尚不存在,
Mongoengine
必须创建索引。Mongoengine
不要关心数据迁移。所以,如果您首先创建了没有索引的集合,然后在模型中描述索引,那么索引不会自动创建。对于您的情况,您必须手动创建索引,或者尝试仅在不需要数据的情况下删除您的numbers
集合。在相关问题 更多 >
编程相关推荐