Interface IDocumentStorageProvider
Предоставляет низкоуровневые методы для работы с данными хранилища документов.
Namespace:InfinniPlatform.DocumentStorage
Assembly:InfinniPlatform.DocumentStorage.Abstractions.dll
Syntax
public interface IDocumentStorageProvider
Properties
| Improve this Doc View SourceDocumentType
Имя типа документа.
Declaration
string DocumentType { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Methods
| Improve this Doc View SourceAggregate(Func<IDocumentFilterBuilder, Object>)
Возвращает интерфейс для построения запроса агрегации.
Declaration
IDocumentAggregateCursor Aggregate(Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| IDocumentAggregateCursor |
Bulk(Action<IDocumentBulkBuilder>, Boolean)
Выполняет набор команд изменения документов в рамках одного запроса.
Declaration
DocumentBulkResult Bulk(Action<IDocumentBulkBuilder> requests, bool isOrdered = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<IDocumentBulkBuilder> | requests | Набор команд изменения документов. |
| System.Boolean | isOrdered | Обязательно ли выполнять команды по порядку. |
Returns
| Type | Description |
|---|---|
| DocumentBulkResult |
BulkAsync(Action<IDocumentBulkBuilder>, Boolean)
Выполняет набор команд изменения документов в рамках одного запроса.
Declaration
Task<DocumentBulkResult> BulkAsync(Action<IDocumentBulkBuilder> requests, bool isOrdered = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<IDocumentBulkBuilder> | requests | Набор команд изменения документов. |
| System.Boolean | isOrdered | Обязательно ли выполнять команды по порядку. |
Returns
| Type | Description |
|---|---|
| Task<DocumentBulkResult> |
Count(Func<IDocumentFilterBuilder, Object>)
Возвращает количество документов, удовлетворяющих указанному фильтру.
Declaration
long Count(Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| System.Int64 |
CountAsync(Func<IDocumentFilterBuilder, Object>)
Возвращает количество документов, удовлетворяющих указанному фильтру.
Declaration
Task<long> CountAsync(Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| Task<System.Int64> |
DeleteMany(Func<IDocumentFilterBuilder, Object>)
Удаляет все документы, удовлетворяющие указанному фильтру.
Declaration
long DeleteMany(Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| System.Int64 |
DeleteManyAsync(Func<IDocumentFilterBuilder, Object>)
Удаляет все документы, удовлетворяющие указанному фильтру.
Declaration
Task<long> DeleteManyAsync(Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| Task<System.Int64> |
DeleteOne(Func<IDocumentFilterBuilder, Object>)
Удаляет первый найденный документ, удовлетворяющий указанному фильтру.
Declaration
long DeleteOne(Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| System.Int64 |
DeleteOneAsync(Func<IDocumentFilterBuilder, Object>)
Удаляет первый найденный документ, удовлетворяющий указанному фильтру.
Declaration
Task<long> DeleteOneAsync(Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| Task<System.Int64> |
Distinct<TProperty>(String, Func<IDocumentFilterBuilder, Object>)
Возвращает список уникальных значений свойства документа для указанного фильтра.
Declaration
IDocumentCursor<TProperty> Distinct<TProperty>(string property, Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | property | Свойство документа. |
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| IDocumentCursor<TProperty> |
Type Parameters
| Name | Description |
|---|---|
| TProperty |
DistinctAsync<TProperty>(String, Func<IDocumentFilterBuilder, Object>)
Возвращает список уникальных значений свойства документа для указанного фильтра.
Declaration
Task<IDocumentCursor<TProperty>> DistinctAsync<TProperty>(string property, Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | property | Свойство документа. |
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| Task<IDocumentCursor<TProperty>> |
Type Parameters
| Name | Description |
|---|---|
| TProperty |
Find(Func<IDocumentFilterBuilder, Object>)
Осуществляет поиск по указанному фильтру и возвращает указатель на результат поиска.
Declaration
IDocumentFindCursor Find(Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| IDocumentFindCursor |
FindText(String, String, Boolean, Boolean, Func<IDocumentFilterBuilder, Object>)
Осуществляет полнотекстовый поиск по указанной строке и возвращает указатель на результат поиска.
Declaration
IDocumentFindCursor FindText(string search, string language = null, bool caseSensitive = false, bool diacriticSensitive = false, Func<IDocumentFilterBuilder, object> filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | search | Строка для полнотекстового поиска. |
| System.String | language | Язык для поиска. |
| System.Boolean | caseSensitive | Чувствительность к регистру символов. |
| System.Boolean | diacriticSensitive | Чувствительность к диакритическим символам. |
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
| Type | Description |
|---|---|
| IDocumentFindCursor |
InsertMany(IEnumerable<DynamicDocument>)
Вставляет набор документов хранилище или возвращает исключение, если хранилище уже содержит один из указанных документов.
Declaration
void InsertMany(IEnumerable<DynamicDocument> documents)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<DynamicDocument> | documents | Список документов для вставки. |
InsertManyAsync(IEnumerable<DynamicDocument>)
Вставляет набор документов хранилище или возвращает исключение, если хранилище уже содержит один из указанных документов.
Declaration
Task InsertManyAsync(IEnumerable<DynamicDocument> documents)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<DynamicDocument> | documents | Список документов для вставки. |
Returns
| Type | Description |
|---|---|
| Task |
InsertOne(DynamicDocument)
Вставляет один документ в хранилище или возвращает исключение, если хранилище уже содержит указанный документ.
Declaration
void InsertOne(DynamicDocument document)
Parameters
| Type | Name | Description |
|---|---|---|
| DynamicDocument | document | Документ для вставки. |
InsertOneAsync(DynamicDocument)
Вставляет один документ в хранилище или возвращает исключение, если хранилище уже содержит указанный документ.
Declaration
Task InsertOneAsync(DynamicDocument document)
Parameters
| Type | Name | Description |
|---|---|---|
| DynamicDocument | document | Документ для вставки. |
Returns
| Type | Description |
|---|---|
| Task |
ReplaceOne(DynamicDocument, Func<IDocumentFilterBuilder, Object>, Boolean)
Заменяет первый найденный документ, удовлетворяющий указанному фильтру.
Declaration
DocumentUpdateResult ReplaceOne(DynamicDocument replacement, Func<IDocumentFilterBuilder, object> filter = null, bool insertIfNotExists = false)
Parameters
| Type | Name | Description |
|---|---|---|
| DynamicDocument | replacement | Документ замены. |
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
| System.Boolean | insertIfNotExists | Следует ли создать документ, если ничего не найдено. |
Returns
| Type | Description |
|---|---|
| DocumentUpdateResult |
ReplaceOneAsync(DynamicDocument, Func<IDocumentFilterBuilder, Object>, Boolean)
Заменяет первый найденный документ, удовлетворяющий указанному фильтру.
Declaration
Task<DocumentUpdateResult> ReplaceOneAsync(DynamicDocument replacement, Func<IDocumentFilterBuilder, object> filter = null, bool insertIfNotExists = false)
Parameters
| Type | Name | Description |
|---|---|---|
| DynamicDocument | replacement | Документ замены. |
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
| System.Boolean | insertIfNotExists | Следует ли создать документ, если ничего не найдено. |
Returns
| Type | Description |
|---|---|
| Task<DocumentUpdateResult> |
UpdateMany(Action<IDocumentUpdateBuilder>, Func<IDocumentFilterBuilder, Object>, Boolean)
Обновляет все документы, удовлетворяющие указанному фильтру.
Declaration
DocumentUpdateResult UpdateMany(Action<IDocumentUpdateBuilder> update, Func<IDocumentFilterBuilder, object> filter = null, bool insertIfNotExists = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<IDocumentUpdateBuilder> | update | Оператор обновления документов. |
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
| System.Boolean | insertIfNotExists | Следует ли создать документ, если ничего не найдено. |
Returns
| Type | Description |
|---|---|
| DocumentUpdateResult |
UpdateManyAsync(Action<IDocumentUpdateBuilder>, Func<IDocumentFilterBuilder, Object>, Boolean)
Обновляет все документы, удовлетворяющие указанному фильтру.
Declaration
Task<DocumentUpdateResult> UpdateManyAsync(Action<IDocumentUpdateBuilder> update, Func<IDocumentFilterBuilder, object> filter = null, bool insertIfNotExists = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<IDocumentUpdateBuilder> | update | Оператор обновления документов. |
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
| System.Boolean | insertIfNotExists | Следует ли создать документ, если ничего не найдено. |
Returns
| Type | Description |
|---|---|
| Task<DocumentUpdateResult> |
UpdateOne(Action<IDocumentUpdateBuilder>, Func<IDocumentFilterBuilder, Object>, Boolean)
Обновляет первый найденный документ, удовлетворяющий указанному фильтру.
Declaration
DocumentUpdateResult UpdateOne(Action<IDocumentUpdateBuilder> update, Func<IDocumentFilterBuilder, object> filter = null, bool insertIfNotExists = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<IDocumentUpdateBuilder> | update | Оператор обновления документов. |
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
| System.Boolean | insertIfNotExists | Следует ли создать документ, если ничего не найдено. |
Returns
| Type | Description |
|---|---|
| DocumentUpdateResult |
UpdateOneAsync(Action<IDocumentUpdateBuilder>, Func<IDocumentFilterBuilder, Object>, Boolean)
Обновляет первый найденный документ, удовлетворяющий указанному фильтру.
Declaration
Task<DocumentUpdateResult> UpdateOneAsync(Action<IDocumentUpdateBuilder> update, Func<IDocumentFilterBuilder, object> filter = null, bool insertIfNotExists = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<IDocumentUpdateBuilder> | update | Оператор обновления документов. |
| Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
| System.Boolean | insertIfNotExists | Следует ли создать документ, если ничего не найдено. |
Returns
| Type | Description |
|---|---|
| Task<DocumentUpdateResult> |