我有一个Mongo集合,它将日期字段存储为字符串 . 我运行下面的查询将此字段转换为ISODate,但它失败了 . 但是,现在有很多记录显示为ISODate .

如何查询以查找ISODate格式的所有文档以及仍为字符串的所有文档?

db.TestCollection.find({}).forEach(function(doc) {
    doc.LastUpdated = new Date(doc.LastUpdated );

    db.TestCollection.save(doc);

    });

最初的问题已得到解答,但后续问题是:有没有办法汇总列中的数据类型?我想返回列中每种类型数据的计数 . 我见过类型字符串和类型日期,但想验证没有任何其他数据类型 .

这大致是我尝试过的:

db.TestCollection.aggregate([{
    $project: {
       LastUpdated : { $type: "$LastUpdated " }
    }
}])