【发布时间】:2011-08-16 19:34:53
【问题描述】:
我需要遍历我的 MongoDB 数据库中的所有集合并获取每个集合的创建时间(我知道我可以获取集合中每个对象的时间戳,但我不想那样做如果存在更简单/更快的方法,则路由)。
这应该让您了解我正在尝试做什么:
MongoDatabase _database;
// code elided
var result = _database.GetAllCollectionNames().Select(collectionName =>
{
_database.GetCollection( collectionName ) //.{GetCreatedDate())
});
【问题讨论】:
-
JFYI,同意大多数答案!您无法找到使用任何 MongoDB 查询创建集合的时间!您最好的选择是按照建议从
_id获取日期。但在此之前 check:: 集合从未使用$out删除和重新创建,它不是capped collection,不是TTL indexes,不是Online Archive enabled。如果你可以这样说::Oldest doc was preserved那么你很可能是好人!
标签: mongodb mongodb-.net-driver