在django项目中,我是用mongoengine来集成mongodb数据库。
创建好模型。
class A(Document):
name = StringField(max_length=30, required=True)
一般的插入数据操作是这样的:
cate = A(name="xiaoming")
cate.save() # 保存到数据库
如果使用pymongo模块可以直接将字典入库:
collection.save(datadic)如果把字典中的每一项都取出来赋值给A对象就太麻烦了,而且字典有多层嵌套。
正确的方法是:
# 字典b
b = {'name': 'xiaohong'}
# 创建一个c对象
c = A(**b)
# 入库
c.save()
搞定!是不是简单了很多。
注意:字典中的key要和你的模型一一对应。