我正在使用mongoengine定义文档模型。我有一个预先存在的集合,其中包含可变数量的字段(因此'strict': False
)。
当我尝试检索记录时:
ClassName.objects[:1]
我收到以下错误:
float() argument must be a string or a number
但是,堆栈跟踪不会显示导致问题的字段。
我倾向于认为这是因为某些字段包含NaN
,我将其定义为FloatField()
(mongo调用字段类型Double
)。
NaN
会导致上面显示的错误吗? 我无法在mongoengine文档中找到有关NaN
的任何内容。
{
"field_one" : NaN,
"field_two" : NaN
....
}
class ClassName(db.Document):
field_one = me.FloatField()
field_two = me.FloatField()
meta = {
'strict': False,
'collection': 'collection_name'
}