sql >> データベース >  >> NoSQL >> MongoDB

MongoDB C#ドライバーを使用してMongoDBコレクションが作成された日付を取得するにはどうすればよいですか?

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


    1. pymongoを使用してmongodbでクエリ日付を作成するにはどうすればよいですか?

    2. $ unionWith –MongoDBのUNIONALLに相当

    3. MongoDBで最大のドキュメントサイズを見つける

    4. マングースの自動増分