【发布时间】:2017-03-04 22:05:55
【问题描述】:
我正在使用 django 和 mongoengine,这让我感到困惑:
如何实现将 {name: null} 存储在 mongoDB 中。 通过 mongo shell 很容易做到这一点,但是我找不到通过 mongoengine 模型做到这一点的方法。
此外,
class Person(Document):
name = StringField(null=True)
似乎 null 参数没有任何作用。
1.型号:
class Person(Document):
name = StringField()
用法:
person = Person()
person.save()
在 mongoDB 中的结果:
{ "_id" : ObjectId("...") }
2.型号:
class Person(Document):
name = StringField(null=True)
用法:
person = Person(name=None)
person.save()
在 mongoDB 中的结果:
{ "_id" : ObjectId("...") }
3.型号:
class Person(Document):
name = StringField(null=True, required=True)
用法:
person = Person(name=None)
person.save()
在 mongoDB 中的结果:
ValidationError (Person:None) (Field is required: ['name'])
问题:
null参数的作用是什么?
以及如何通过mongoengine在mongoDB中实现null值的存储?
【问题讨论】:
标签: django mongodb django-models mongoengine