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