MongoDB 具有 ObjectId 格式(类型,无论你想怎么称呼它),它具有以下特性:
- 它隐式存储了创建 id 的日期,并且
- 它是在客户端生成的,因此您无需访问数据库即可获取 ID
ElasticSearch 是否具有相同的功能?
MongoDB 具有 ObjectId 格式(类型,无论你想怎么称呼它),它具有以下特性:
ElasticSearch 是否具有相同的功能?
据我所知,Elasticsearch 没有该功能。当您在未指定 id 的情况下索引文档时。id 是自动生成的,它是一个哈希,所以你不能从中猜出日期:(。
关于第二个问题,您不需要 db hit 来获取 id,因为它是在您索引文档时返回的。
curl -XPOST 'http://localhost:9200/test/test/' -d '
{
"test_field": 1
}'
{"ok":true,"_index":"test","_type":"test","_id":"T7KTroYsT86JlxCtclfScA","_version":1}