Sejauh yang saya tahu, MongoDB tidak melacak tanggal pembuatan koleksi. Namun, sangat mudah untuk melakukannya sendiri. Tambahkan metode sederhana, seperti ini, dan gunakan setiap kali Anda membuat koleksi baru:
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 });
}
}
Kemudian kapan pun Anda membutuhkan informasi, cukup tanyakan collectionMetadata
koleksi. Atau, jika Anda ingin menggunakan metode ekstensi seperti pada contoh Anda, lakukan sesuatu seperti ini:
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;
}