私の知る限り、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;
}