在使用MongoEngine的时候,有一个例子:
class User(Document):
name = StringField(max_length=40)
email = EmailField(required=True)
password = StringField(max_length=256)
数据库中存在了一条记录如下:
{ "_id" : ObjectId("521a21107114486a8a33fbfa"), "name" : "shoumu", "email" :
"[email protected]", "password" : "shoumu" }
这样子我使用:
for i in User.objects:
print i.name
会得到: shoumu 的结果,
而如果将User中的name改成:name = StringField(max_length=40, primary_key=True),注意,此时没有改数据库中的内容,这时候再执行上面的查询,得到的结果是:521a21107114486a8a33fbfa
请问这是为什么呢?