如何知道MongoDB中数据库的创建日期
为数据库创建关键字“use”,它还切换到已存在的数据库并显示dbs列出数据库。 但对于特定数据库,如何知道创建日期 请建议我..
答案 0 :(得分:0)
根据@ Chris_Fulstow对this similar question的回答:
MongoDB无法跟踪集合创建日期。但是,自己这么做很容易。添加一个简单的方法,就像这样,并在创建新集合时使用它:
public static void CreateCollectionWithMetadata(string collectionName)
{
var result = _db.CreateCollection(collectionName);
if (result.Ok)
{
var collectionMetadata = _db.GetCollection("collectionMetadata");
collectionMetadata.Insert(new { Id = collectionName, Created = DateTime.Now });
}
}
然后,只要您需要信息,只需查询collectionMetadata集合即可。或者,如果您想使用扩展方法,请执行以下操作:
public static DateTime GetCreatedDate(this MongoCollection collection)
{
var collectionMetadata = _db.GetCollection("collectionMetadata");
var metadata = collectionMetadata.FindOneById(collection.Name);
var created = metadata["Created"].AsDateTime;
return created;
}