These objects are returned when using find
-like functionality on ScopedWriteTransaction
s. You can use them to perform updates on a document and remove or evict a document.
More...
These objects are returned when using find
-like functionality on ScopedWriteTransaction
s. You can use them to perform updates on a document and remove or evict a document.
◆ evict()
std::vector< DocumentId > ditto::WriteTransactionPendingCursorOperation::evict |
( |
| ) |
|
Evict all documents that match the query generated by the preceding function chaining.
- Returns
- a list containing the IDs of the documents that were evicted.
◆ exec()
std::vector< Document > ditto::WriteTransactionPendingCursorOperation::exec |
( |
| ) |
|
Execute the query generated by the preceding function chaining and return the list of matching documents.
- Returns
- a list of
Document
s matching the query generated by the preceding function chaining.
◆ limit()
Limit the number of documents that get returned when querying a collection for matching documents.
- Parameters
-
limit | the maximum number of documents that will be returned. |
- Returns
- a
WriteTransactionPendingCursorOperation
that you can chain further function calls and then either get the matching documents immediately or get updates about them over time.
◆ offset()
Offset the resulting set of matching documents.
This is useful if you aren't interested in the first N matching documents for one reason or another. For example, you might already have queried the collection and obtained the first 20 matching documents and so you might want to run the same query as you did previously but ignore the first 20 matching documents, and that is where you would use offset
.
- Parameters
-
offset | the number of matching documents that you want the eventual resulting set of matching documents to be offset by (and thus not include). |
- Returns
- a
WriteTransactionPendingCursorOperation
that you can chain further function calls and then either get the matching documents immediately or get updates about them over time.
◆ remove()
std::vector< DocumentId > ditto::WriteTransactionPendingCursorOperation::remove |
( |
| ) |
|
Remove all documents that match the query generated by the preceding function chaining.
- Returns
- a list containing the IDs of the documents that were removed.
◆ sort()
Sort the documents that match the query provided in the preceding find
-like function call.
- Parameters
-
query | the query specifies the logic to be used when sorting the matching documents. |
direction | specify whether you want the sorting order to be ascending or descending. |
- Returns
- a
WriteTransactionPendingCursorOperation
that you can chain further function calls and then either get the matching documents immediately or get updates about them over time.
◆ update()
std::unordered_map< DocumentId, std::vector< std::unique_ptr< UpdateResult > >, DocumentIdHasher > ditto::WriteTransactionPendingCursorOperation::update |
( |
std::function< void(std::vector< MutableDocument > &)> |
fn | ) |
|
Update documents that match the query generated by the preceding function chaining.
- Parameters
-
fn | a lambda that gets called with all of the documents matching the query. The documents are MutableDocument s so you can call update-related functions on them. |
- Returns
- a map of document IDs to lists of
UpdateResult
that describes the updates that were performed for each document.
◆ collection_name
std::string ditto::WriteTransactionPendingCursorOperation::collection_name |
The name of the collection that the operation will be performed within.
◆ query
std::string ditto::WriteTransactionPendingCursorOperation::query |
The query that will be used when performing the operation.