# Using document \_id

**URL:** https://discuss.elastic.co/t/using-document-id/137885
**Category:** Elasticsearch
**Created:** [June 29, 2018, 2:26am UTC](https://discuss.elastic.co/t/using-document-id/137885 "2018-06-29T02:26:01Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![ybegus](https://avatars.discourse-cdn.com/v4/letter/y/73ab20/32.png) [@ybegus](https://discuss.elastic.co/u/ybegus)
#### Post date: [June 29, 2018, 2:26am UTC](https://discuss.elastic.co/t/using-document-id/137885/1 "2018-06-29T02:26:01Z")

</div>

When I insert document to index Is it necessary to set valid \_id for this document? I know that this document will not be updated in an index.

---

<div class="post-metadata">

### Author: ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)
#### Post date: [June 29, 2018, 3:14am UTC](https://discuss.elastic.co/t/using-document-id/137885/2 "2018-06-29T03:14:31Z")

</div>

Just let Elasticsearch create a random one for you 🙂

---

<div class="post-metadata">

### Author: ![ybegus](https://avatars.discourse-cdn.com/v4/letter/y/73ab20/32.png) [@ybegus](https://discuss.elastic.co/u/ybegus)
#### Post date: [June 29, 2018, 3:42am UTC](https://discuss.elastic.co/t/using-document-id/137885/3 "2018-06-29T03:42:04Z")

</div>

So document \_id has valid value all the time. However when I checked document's \_id in Kibana I didn't see any values of \_id until I assign them directly

---

<div class="post-metadata">

### Author: ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)
#### Post date: [June 29, 2018, 4:07am UTC](https://discuss.elastic.co/t/using-document-id/137885/4 "2018-06-29T04:07:03Z")

</div>

I'm not sure how that can be, every document gets assigned an `_id` automatically upon indexing into Elasticsearch.

---

<div class="post-metadata">

### Author: ![rbekker87](https://avatars.discourse-cdn.com/v4/letter/r/2bfe46/32.png) [@rbekker87](https://discuss.elastic.co/u/rbekker87)
#### Post date: [June 29, 2018, 5:56am UTC](https://discuss.elastic.co/t/using-document-id/137885/5 "2018-06-29T05:56:19Z")

</div>

@ybegus, did you verify that the time when the document was ingested, matches up with the Time Range filter in Kibana?

---

<div class="post-metadata">

### Author: ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)
#### Post date: [June 29, 2018, 6:09am UTC](https://discuss.elastic.co/t/using-document-id/137885/6 "2018-06-29T06:09:16Z")

</div>

You should be able to see the document ID in the discover application in Kibana. It is usually the second field when a document is expanded.

---

<div class="post-metadata">

### Author: ![ybegus](https://avatars.discourse-cdn.com/v4/letter/y/73ab20/32.png) [@ybegus](https://discuss.elastic.co/u/ybegus)
#### Post date: [June 29, 2018, 8:34am UTC](https://discuss.elastic.co/t/using-document-id/137885/7 "2018-06-29T08:34:02Z")

</div>

Yes I did. So I saw my documents in Discover page in Kibana but \_id fields were empty until I assigned values to \_id in meta part of bulk function. As I understood it’s not necessary for user assign any values to \_id if there is no plan to update documents, doesn’t it?

---

<div class="post-metadata">

### Author: ![ybegus](https://avatars.discourse-cdn.com/v4/letter/y/73ab20/32.png) [@ybegus](https://discuss.elastic.co/u/ybegus)
#### Post date: [June 29, 2018, 8:36am UTC](https://discuss.elastic.co/t/using-document-id/137885/8 "2018-06-29T08:36:44Z")

</div>

I agree with you. It’s easy to check. Actually I didn’t use \_id field in meta-message.

---

<div class="post-metadata">

### Author: ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)
#### Post date: [June 29, 2018, 9:04am UTC](https://discuss.elastic.co/t/using-document-id/137885/9 "2018-06-29T09:04:43Z")

</div>

Every document has to have an an `_id` set. Please show a screenshot where it is empty.

---

<div class="post-metadata">

### Author: ![ybegus](https://avatars.discourse-cdn.com/v4/letter/y/73ab20/32.png) [@ybegus](https://discuss.elastic.co/u/ybegus)
#### Post date: [June 29, 2018, 8:01pm UTC](https://discuss.elastic.co/t/using-document-id/137885/10 "2018-06-29T20:01:51Z")

</div>

I have changed my Node.js code before I wrote about that and cleaned logs because I am in debugging process. I returned code back (removed \_id from meta-data) to reproduce this behavior. However I see \_id has value all the time like in a copy of one row from Discover page (see below). So I could not reproduce this behavior.

June 29th 2018, 19:22:14.335

ts:  
June 29th 2018, 19:22:14.335  
opID:  
close  
trqID:  
10  
pmID:  
4294967306  
vpID:  
2  
retCode:  
0  
read\_bytes:  
0  
write\_bytes:  
17,600  
fd:  
1,455,553  
user\_name:  
/developers/john  
tpath:  
/john-prj/vda/gendataTest/john\_1601.txt  
\_id:  
xMr-TGQBVw6i1FM-9AG8  
\_type:  
log  
\_index:  
icm-vda-20180629  
\_score:  
-  
Thank you for cooperation!

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 27, 2018, 8:01pm UTC](https://discuss.elastic.co/t/using-document-id/137885/11 "2018-07-27T20:01:51Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
