Deleting a Counter
-
All the Counters for a document are deleted when the document is deleted.
-
You can also use the countersFor.
delete
method to remove a specific Counter from a document. -
In this page:
delete
Syntax
void delete(String counterName);
Parameter | Type | Description |
---|---|---|
counterName |
String | Counter's name |
delete
Usage
-
Flow:
- Open a session
-
Create an instance of
countersFor
.- Either pass
countersFor
an explicit document ID, -or- - Pass it an entity tracked by the session, e.g. a document object
returned from
session.query
or fromsession.load
.
- Either pass
- Execute
countersFor.delete
- Execute
session.saveChanges
for the changes to take effect
-
Note:
- A Counter you deleted will be removed only after the execution of
saveChanges()
. - Deleting a document deletes its Counters as well.
delete
will not generate an error if the Counter doesn't exist.
- A Counter you deleted will be removed only after the execution of
Code Sample
// 1. Open a session
try (IDocumentSession session = docStore.openSession()) {
// 2. pass CountersFor's constructor a document ID
ISessionDocumentCounters documentCounters = session.countersFor("products/1-C");
// 3. Delete the "productLikes" Counter
documentCounters.delete("productLikes");
// 4. Save changes to the session
session.saveChanges();
}