/// <summary>
        /// Filters documents where a specific field has a value in them.
        /// </summary>
        public FilterContainer Exists(string field)
        {
            IExistsFilter filter = new ExistsFilterDescriptor();

            filter.Field = field;
            this.SetCacheAndName(filter);
            return(this.New(filter, f => f.Exists = filter));
        }
        /// <summary>
        /// Filters documents where a specific field has a value in them.
        /// </summary>
        public FilterContainer Exists(Expression <Func <T, object> > fieldDescriptor)
        {
            IExistsFilter filter = new ExistsFilterDescriptor();

            filter.Field = fieldDescriptor;
            this.SetCacheAndName(filter);
            return(this.New(filter, f => f.Exists = filter));
        }