Interface IDocumentBulkBuilder
Предоставляет методы создания набора команд изменения документов.
Namespace:InfinniPlatform.DocumentStorage
Assembly:InfinniPlatform.DocumentStorage.Abstractions.dll
Syntax
public interface IDocumentBulkBuilder
Methods
| Improve this Doc View SourceDeleteMany(Func<IDocumentFilterBuilder, Object>)
Удаляет все документы, удовлетворяющие указанному фильтру.
Declaration
IDocumentBulkBuilder DeleteMany(Func<IDocumentFilterBuilder, object> filter = null)
Parameters
Type | Name | Description |
---|---|---|
Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
Type | Description |
---|---|
IDocumentBulkBuilder |
DeleteOne(Func<IDocumentFilterBuilder, Object>)
Удаляет первый найденный документ, удовлетворяющий указанному фильтру.
Declaration
IDocumentBulkBuilder DeleteOne(Func<IDocumentFilterBuilder, object> filter = null)
Parameters
Type | Name | Description |
---|---|---|
Func<IDocumentFilterBuilder, System.Object> | filter | Фильтр для поиска документов. |
Returns
Type | Description |
---|---|
IDocumentBulkBuilder |
InsertOne(DynamicDocument)
Вставляет один документ в хранилище или возвращает исключение, если хранилище уже содержит указанный документ.
Declaration
IDocumentBulkBuilder InsertOne(DynamicDocument document)
Parameters
Type | Name | Description |
---|---|---|
DynamicDocument | document | Документ для вставки. |
Returns
Type | Description |
---|---|
IDocumentBulkBuilder |
ReplaceOne(DynamicDocument, Func<IDocumentFilterBuilder, Object>, Boolean)
Заменяет первый найденный документ, удовлетворяющий указанному фильтру.
Declaration
IDocumentBulkBuilder 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 |
---|---|
IDocumentBulkBuilder |
UpdateMany(Action<IDocumentUpdateBuilder>, Func<IDocumentFilterBuilder, Object>, Boolean)
Обновляет все документы, удовлетворяющие указанному фильтру.
Declaration
IDocumentBulkBuilder 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 |
---|---|
IDocumentBulkBuilder |
UpdateOne(Action<IDocumentUpdateBuilder>, Func<IDocumentFilterBuilder, Object>, Boolean)
Обновляет первый найденный документ, удовлетворяющий указанному фильтру.
Declaration
IDocumentBulkBuilder 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 |
---|---|
IDocumentBulkBuilder |