Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道MongoDB中数据库的创建日期_Mongodb_Mongodb Query_Pymongo_Mongodb .net Driver_Spring Data Mongodb - Fatal编程技术网

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

如何知道MongoDB中数据库的创建日期,mongodb,mongodb-query,pymongo,mongodb-.net-driver,spring-data-mongodb,Mongodb,Mongodb Query,Pymongo,Mongodb .net Driver,Spring Data Mongodb,如何知道MongoDB中数据库的创建日期 对于数据库创建,关键字“use”也会切换到已经存在的数据库,并显示数据库列表。 但是对于一个特定的数据库,如何知道创建日期呢 请根据@Chris_Fulstow对以下问题的回答向我推荐..: MongoDB不跟踪集合创建日期。然而,自己做这件事真的很容易。添加一个简单的方法,类似以下内容,并在创建新集合时使用它: public static void CreateCollectionWithMetadata(string collectionName)

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

对于数据库创建,关键字“use”也会切换到已经存在的数据库,并显示数据库列表。 但是对于一个特定的数据库,如何知道创建日期呢
请根据@Chris_Fulstow对以下问题的回答向我推荐..

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