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 |