我需要遍历我的MongoDB数据库中的所有集合,并获取每个集合创建时的时间(我知道可以获取集合中每个对象的时间戳,但如果存在更简单/更快的方法,我宁愿不走这条路)。
以下代码应该能让你了解我要做什么:
MongoDatabase _database;
// code elided
var result = _database.GetAllCollectionNames().Select(collectionName =>
{
_database.GetCollection( collectionName ) //.{GetCreatedDate())
});
_id
中获取日期。但在此之前,请检查:集合是否曾经使用$out
被删除并重新创建,它不是一个capped collection
,没有TTL indexes
,也没有启用Online Archive
。如果你能说出这句话:“最早的文档已被保留”,那么你很可能没问题! - whoami - fakeFaceTrueSoul