public static IMonCollection <TModel> GetMonCollection <TModel>(this Controller controller)
        {
            if (controller == null)
            {
                throw new ArgumentNullException(nameof(controller));
            }

            return(controller.GetMonDatabase().GetCollection <TModel>());
        }
        public static IMonGridFSBucket GetBucket(this Controller controller)
        {
            if (controller == null)
            {
                throw new ArgumentNullException(nameof(controller));
            }

            return(controller.GetMonDatabase().GetBucket());
        }
        public static IMonNodeRepository <TModel, ObjectId> GetMonNodeRepository <TModel>(this Controller controller)
            where TModel : class, IMonNodeModel <TModel, ObjectId>
        {
            if (controller == null)
            {
                throw new ArgumentNullException(nameof(controller));
            }

            return(controller.GetMonDatabase().GetNodeRepository <TModel>());
        }
        public static IMonRepository <TModel, TKey> GetMonRepository <TModel, TKey>(this Controller controller)
            where TModel : class, IMonModel <TKey>
        {
            if (controller == null)
            {
                throw new ArgumentNullException(nameof(controller));
            }

            return(controller.GetMonDatabase().GetRepository <TModel, TKey>());
        }