Show / Hide Table of Contents

Class Collection

Represents MongoDB collections which allows to execute queries and perform CRUD operations

Inheritance
System.Object
DisposableObject
Collection
Implements
System.IDisposable
INamed
Inherited Members
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
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)
System.Object.ToString()
Namespace: NFX.DataAccess.MongoDB.Connector
Assembly: NFX.MongoDB.dll
Syntax
public sealed class Collection : DisposableObject, IDisposable, INamed

Properties

Database

Declaration
public Database Database { get; }
Property Value
Type Description
Database

FullName

Returns full name of this collection: database.collection

Declaration
public string FullName { get; }
Property Value
Type Description
System.String

Name

Declaration
public string Name { get; }
Property Value
Type Description
System.String

Server

Declaration
public ServerNode Server { get; }
Property Value
Type Description
ServerNode

Methods

Count(Query, Int32, Int32, Object)

Performs server-side count over cursor

Declaration
public long Count(Query query = null, int limit = -1, int skip = -1, object hint = null)
Parameters
Type Name Description
Query query

Optional. A query that selects which documents to count in a collection

System.Int32 limit

Optional. The maximum number of matching documents to return

System.Int32 skip

Optional. The number of matching documents to skip before returning results

System.Object hint

Optional. The index to use. Specify either the index name as a string or the index specification document.

Returns
Type Description
System.Int64

Count

Delete(DeleteEntry[])

Deletes documents from the server. Inspect CRUDResult for write errors and docs affected/matched

Declaration
public CRUDResult Delete(params DeleteEntry[] deletes)
Parameters
Type Name Description
DeleteEntry[] deletes
Returns
Type Description
CRUDResult

DeleteOne(Query)

Deletes 1 document from the server. Inspect CRUDResult for write errors and docs affected/matched

Declaration
public CRUDResult DeleteOne(Query query)
Parameters
Type Name Description
Query query
Returns
Type Description
CRUDResult

Destructor()

Declaration
protected override void Destructor()
Overrides
DisposableObject.Destructor()

Drop()

Drops the collection from the server with all of its data and disposes the Collection object

Declaration
public void Drop()

Find(Query, Int32, Int32, BSONDocument)

Finds all documents that match the supplied query, optionally skipping some. Fetches only fetchBy at once, then lazily fetches via cursor

Declaration
public Cursor Find(Query query, int skipCount = 0, int fetchBy = 0, BSONDocument selector = null)
Parameters
Type Name Description
Query query

Query to match against

System.Int32 skipCount

How many document sto skip at the beginning

System.Int32 fetchBy

The size of fetch block

BSONDocument selector

Optional field mapping document like: {"field_name": 1}

Returns
Type Description
Cursor

An iterable cursor

FindAndFetchAll(Query, Int32, Int32, Int32, BSONDocument)

Finds all documents that match the supplied query, optionally skipping some. Fetches and returns all documents as a list. Be careful not to fetch too many

Declaration
public List<BSONDocument> FindAndFetchAll(Query query, int skipCount = 0, int cursorFetchLimit = 0, int fetchBy = 0, BSONDocument selector = null)
Parameters
Type Name Description
Query query

Query to match against

System.Int32 skipCount

How many documents to skip at the beginning

System.Int32 cursorFetchLimit

Impose a limit on total number of fetched docs

System.Int32 fetchBy

Size of fetch block

BSONDocument selector

Optional field mapping document like: {"field_name": 1}

Returns
Type Description
System.Collections.Generic.List<BSONDocument>

A list of documents (may be empty)

FindOne(Query, BSONDocument)

Finds a document that satisfied query or null

Declaration
public BSONDocument FindOne(Query query, BSONDocument selector = null)
Parameters
Type Name Description
Query query
BSONDocument selector
Returns
Type Description
BSONDocument

Insert(BSONDocument[])

Inserts documents on the server. Inspect CRUDResult for write errors and docs affected/matched

Declaration
public CRUDResult Insert(params BSONDocument[] documents)
Parameters
Type Name Description
BSONDocument[] documents
Returns
Type Description
CRUDResult

Save(BSONDocument)

Updates or inserts 1 document on the server. Inspect CRUDResult for write errors and docs affected/matched

Declaration
public CRUDResult Save(BSONDocument document)
Parameters
Type Name Description
BSONDocument document
Returns
Type Description
CRUDResult

Update(UpdateEntry[])

Updates documents on the server. Inspect CRUDResult for write errors and docs affected/matched

Declaration
public CRUDResult Update(params UpdateEntry[] updates)
Parameters
Type Name Description
UpdateEntry[] updates
Returns
Type Description
CRUDResult

Implements

System.IDisposable
INamed

Extension Methods

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)
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