MongoEngine不保存字段而没有错误消息

时间:2018-01-19 12:52:25

标签: python mongodb mongoengine

我使用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"
    }
} 

为什么名字没有被保存?

1 个答案:

答案 0 :(得分:0)

我的错误是在字段定义后添加逗号。

class Category(Document):

    normed_name = StringField()
    name = StringField()
    path = StringField()

以上解决了这个问题。

不幸的是,我永远不会花时间认识到这一点。 :(