如何在MongoDB中识别Int-dates格式

如何在MongoDB中识别Int-dates格式,mongodb,mongodb-query,Mongodb,Mongodb Query,嗨,专家们,请帮忙 我在MongoDB中有一个名为invoiceDate的日期类型字段,它包含两种类型的日期格式 ISO标准“2019-07-27T09:01:15.598Z” 纪元“575288179200000” 我想提取/识别仅包含纪元日期格式的所有发票ID。如何编写Mongodb查询 谢谢和问候, Adeel首先检查它是否是一个数字。例如 const date=“575288179200000”; 如果(!Number.isNaN(日期)){ //纪元 }否则{ //ISO标准 } 您可

嗨,专家们,请帮忙

我在MongoDB中有一个名为invoiceDate的日期类型字段,它包含两种类型的日期格式

  • ISO标准“2019-07-27T09:01:15.598Z”
  • 纪元“575288179200000”
  • 我想提取/识别仅包含纪元日期格式的所有发票ID。如何编写Mongodb查询

    谢谢和问候,
    Adeel

    首先检查它是否是一个数字。例如

    const date=“575288179200000”;
    如果(!Number.isNaN(日期)){
    //纪元
    }否则{
    //ISO标准
    }
    
    您可以使用聚合运算符获取字段值的数据类型。在您的情况下,类型可能返回为
    date
    double
    (或
    string
    ,如果值在引号中)。数据类型是date for both您是如何将日期值创建为同一字段的ISODate和Epoch格式后的毫秒数的?如何自动执行此过程?如何记录与此类日期相关的所有发票?这应该可以做到db.invoices.find({$where:function(){return!Number.isNaN(this.invoiceDate)})`