在MongoDb中查找非ISODate记录

时间:2017-08-15 18:31:57

标签: mongodb robo3t

我有一个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 " }
    }
}])

0 个答案:

没有答案