我使用MongoEngine在MongoDB中设置了以下模型。
class Category(Document):
normed_name = StringField(),
name = StringField(),
path = StringField(),
该模型最初有所不同,我确实导入了一些文档,但我删除了所有旧数据库,并将模型更改为上述。
然后我运行以下python脚本:
import model
from mongoengine import connect
uri = 'mongodb://<user>:<pass>@<me>.mlab.com:<port>/cost_database'
connect('cost_database', host = uri)
test = model.Category()
test.name = 'test'
print(test.name)
test.save(validate=False)
脚本输出,
test
但是在数据库中创建了以下文件:
{
"_id": {
"$oid": "5a61e64dc645177b50d0d656"
}
}
为什么名字没有被保存?
答案 0 :(得分:0)
我的错误是在字段定义后添加逗号。
class Category(Document):
normed_name = StringField()
name = StringField()
path = StringField()
以上解决了这个问题。
不幸的是,我永远不会花时间认识到这一点。 :(