Table of Contents

Namespace MongoDB.Driver.Linq

The MongoDB.Driver.Linq namespace contains the LINQ related classes.

Classes

DateTimeExtensions

This static class holds methods that can be used to express MongoDB specific operations in LINQ queries.

DateTimeUnit

Represents the unit for various DateTime operations.

ExponentialMovingAverageAlphaWeighting

Represents an alpha weighting for an exponential moving average.

ExponentialMovingAveragePositionalWeighting

Represents a positional weighting for an exponential moving average.

ExponentialMovingAverageWeighting

Represents how values are weighted when computing the exponential moving average.

ExpressionNotSupportedException

Exception that is thrown when using a LINQ expression that is not supported.

IQueryableExtensions

Extension methods for IQueryble.

ISetWindowFieldsPartitionExtensions

Extension methods that represent operations for SetWindowFields.

LinqExtensions

This static class holds methods that can be used to express MongoDB specific operations in LINQ queries.

MongoDBMath

Similar to the standard Math class but contains MongoDB specific methods.

MongoEnumerable

Enumerable Extensions for MongoDB.

MongoQueryable

LINQ extension methods for IQueryable.

NullableDateTimeExtensions

This static class holds methods that can be used to express MongoDB specific operations in LINQ queries.

StringExtensions

This static class holds methods that can be used to express MongoDB specific operations in LINQ queries.

Interfaces

IMongoQueryProvider

An implementation of IQueryProvider for MongoDB.

Enums

WindowTimeUnit

The time unit to use in DateTime SetWindowFields windows.