Show / Hide Table of Contents

Class Query

Represents a query document sent to MongoDB

Inheritance
System.Object
BSONDocument
Query
Implements
IJSONWritable
System.Collections.Generic.IEnumerable<BSONElement>
System.Collections.IEnumerable
Inherited Members
BSONDocument.IDX_THRESHOLD
BSONDocument.ARG_TPL_PREFIX
BSONDocument.FromArray(Byte[])
BSONDocument.Item[String]
BSONDocument.Item[Int32]
BSONDocument.Count
BSONDocument.ByteSize
BSONDocument.TryGetObjectValueOf(String)
BSONDocument.IndexOfName(String)
BSONDocument.Set(BSONElement, Int32)
BSONDocument.Set(BSONElement, Boolean, Int32)
BSONDocument.Delete(String)
BSONDocument.WriteAsJSON(TextWriter, Int32, JSONWritingOptions)
BSONDocument.WriteAsBSON(Stream)
BSONDocument.WriteAsBSONToNewArray()
BSONDocument.GetEnumerator()
BSONDocument.IEnumerable.GetEnumerator()
BSONDocument.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.DataAccess.MongoDB.Connector
Assembly: NFX.MongoDB.dll
Syntax
public class Query : BSONDocument, IJSONWritable, IEnumerable<BSONElement>, IEnumerable

Constructors

Query()

Declaration
public Query()

Query(Stream)

Declaration
public Query(Stream stream)
Parameters
Type Name Description
System.IO.Stream stream

Query(String, Boolean, TemplateArg[])

Creates an instance of the query from JSON template with parameters populated from args optionally caching the template internal representation. Do not cache templates that change often

Declaration
public Query(string template, bool cacheTemplate, params TemplateArg[] args)
Parameters
Type Name Description
System.String template
System.Boolean cacheTemplate
TemplateArg[] args

Fields

_ID

Declaration
public const string _ID = "_id"
Field Value
Type Description
System.String

PROJECTION_ROOT

Declaration
public const string PROJECTION_ROOT = "$NFX-QUERY-PROJECTION"
Field Value
Type Description
System.String

Properties

ProjectionSelector

Gets/sets projection document which should be embedded in query with '$NFX-QUERY-PROJECTION' see the PROJECTION_ROOT constant https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results

Declaration
public BSONDocument ProjectionSelector { get; set; }
Property Value
Type Description
BSONDocument

Methods

ID_EQ_BYTE_ARRAY(Byte[])

Declaration
public static Query ID_EQ_BYTE_ARRAY(byte[] id)
Parameters
Type Name Description
System.Byte[] id
Returns
Type Description
Query

ID_EQ_GDID(GDID)

Declaration
public static Query ID_EQ_GDID(GDID id)
Parameters
Type Name Description
GDID id
Returns
Type Description
Query

ID_EQ_Int32(Int32)

Declaration
public static Query ID_EQ_Int32(int id)
Parameters
Type Name Description
System.Int32 id
Returns
Type Description
Query

ID_EQ_Int32(Int64)

Declaration
public static Query ID_EQ_Int32(long id)
Parameters
Type Name Description
System.Int64 id
Returns
Type Description
Query

ID_EQ_String(String)

Declaration
public static Query ID_EQ_String(string id)
Parameters
Type Name Description
System.String id
Returns
Type Description
Query

Implements

IJSONWritable
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable

Extension Methods

CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T, Int32>)
CollectionUtils.SkipLast<T>(IEnumerable<T>)
CollectionUtils.SkipLast<T>(IEnumerable<T>, Int32)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstOrAnyOrDefault<TResult>(IEnumerable<TResult>, Func<TResult, Boolean>)
CollectionUtils.Distinct<TResult, TKey>(IEnumerable<TResult>, Func<TResult, TKey>)
MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
LookAheadExtensions.AsLookAheadEnumerable<T>(IEnumerable<T>)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX