public NoSqlSortedField(string field, NoSqlAggregateSort order) { Name = field; SortOrder = order; }
public NoSqlPipeline Sort(string field, NoSqlAggregateSort order = NoSqlAggregateSort.Ascending) { Pipeline.Add(new BsonDocument { { "$sort", new BsonDocument { { field, order } } } }); return this; }
public static NoSqlSortedField Create(string field, NoSqlAggregateSort order) { return new NoSqlSortedField(field, order); }
public NoSqlPipeline Sort(NoSqlAggregateSort order, params string[] fields) { var doc = new BsonDocument(); foreach (var field in fields) { doc.Add(field, order); } Pipeline.Add(new BsonDocument { { "$sort", doc } }); return this; }