如何知道MongoDB中数据库的创建日期

时间:2015-07-24 23:43:02

标签: mongodb mongodb-query pymongo mongodb-.net-driver spring-data-mongodb

如何知道MongoDB中数据库的创建日期

为数据库创建关键字“use”,它还切换到已存在的数据库并显示dbs列出数据库。 但对于特定数据库,如何知道创建日期 请建议我..

1 个答案:

答案 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;
}