# Increment counter if document already exists

**URL:** <https://discuss.elastic.co/t/increment-counter-if-document-already-exists/138604>\
**Category:** Logstash\
**Created:** [July 4, 2018, 7:01pm UTC](https://discuss.elastic.co/t/increment-counter-if-document-already-exists/138604 "2018-07-04T19:01:39Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![yodog](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/yodog/32/4822_2.png) [@yodog](https://discuss.elastic.co/u/yodog)\
**Post date:** [July 11, 2018, 2:34pm UTC](https://discuss.elastic.co/t/increment-counter-if-document-already-exists/138604/5 "2018-07-11T14:34:59Z")

</div>

also,

> [@How to assign a new field a certain type and value?](https://discuss.elastic.co/t/how-to-assign-a-new-field-a-certain-type-and-value/34148/2):
>
> Perhaps surprisingly, mutate { add\_field =\> { somefield =\> 1 } } doesn't actually add an integer field: $ cat test.config input { stdin { } } output { stdout { codec =\> rubydebug } } filter { mutate { add\_field =\> { "somefield" =\> 1 } } } $ echo 'foo' | /opt/logstash/bin/logstash -f test.config Logstash startup completed { "message" =\> "foo", "@version" =\> "1", "@timestamp" =\> "2015-11-09T19:45:06.364Z", "host" =\> "hallonet", "somefield" =\> "1" } Logstash…

---

_[View the full topic](https://discuss.elastic.co/t/increment-counter-if-document-already-exists/138604)._
