如何在mongoengine中处理NaN:float()参数必须是字符串或数字

时间:2017-09-29 12:50:42

标签: python mongodb mongoengine

我正在使用mongoengine定义文档模型。我有一个预先存在的集合,其中包含可变数量的字段(因此'strict': False)。

当我尝试检索记录时:

ClassName.objects[:1]

我收到以下错误:

float() argument must be a string or a number

但是,堆栈跟踪不会显示导致问题的字段。

我倾向于认为这是因为某些字段包含NaN,我将其定义为FloatField()(mongo调用字段类型Double)。

  1. 有关如何找出导致问题的字段的任何建议?
  2. NaN会导致上面显示的错误吗?
  3. 我无法在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'
        }
    

0 个答案:

没有答案