1. Index方式,需要指定ID

    如果ID不存在,创建新的文档,状态是created

    如果ID存在,会先删除现有ID的文档,然后创建一个新文档,ID数加1,状态是updated
PUT test/_doc/1
{
"name":222
} # 使用POST方式的Index
POST test/_doc/1
{
"doc":{
"name":"hhaha"
}
} POST test/_doc/1
{
"doc":{
"firstname":"hello"
}
}

2.Create 方式,支持指定ID和自动生成ID两种方式,若文档ID存在则会报错

# 指定ID
PUT test/_create/1
{
"name":3333
}
# 指定ID
PUT test/_doc/2?op_type=create
{
"name":444
} # 自动生成ID
POST test/_doc/
{
"name": "haha"
}
  1. Get方式,文档ID必须存在,且更新的是已存在的字段,不存在的字段则是新增
# 查看具体ID文档
GET test/_doc/2 # 查看指定索引的所有文档
GET test/_search
{
"query": {
"match_all": {}
}
} # 查看默认的前10条数据
POST test/_search
{}

4.Updata 方式

# 更新已存在的字段
POST test/_update/2
{
"doc": {
"name": 555
}
} # 更新不存在的字段,相当于新增字段
POST test/_update/2
{
"doc": {
"name1": 555
}
}
  1. Delete方式
DELETE test
DELETE test/_doc/2
  1. 批量操作_bulk

    支持在一次api调用中,对不同的索引进行操作

    支持四种类型的操作:index,create,update,delete

    可以在URL中指定Index,也可以在请求的payload中进行

    操作中单条操作失败,并不会影响其他操作

    返回结果包括了每一条操作执行的结果
POST _bulk
{"index":{"_index":"test","_id":"1"}}
{"filed1":"value1"}
{"delete":{"_index":"test","_id":"2"}}
{"create":{"_index":"test2","_id":"3"}}
{"filed1":"value3"}
{"update":{"_index":"test2","_id":"1"}}
{"doc":{"filed2":"value2"}}
  1. 批量读取_mget

    可以减少网络连接所产生的开销,提高性能
GET _mget
{
"docs":[
{
"_index":"test",
"_id":3
},
{
"_index":"test1",
"_id":1
}
]
}

8.批量查询_msearch

POST _msearch
{"index":"test"}
{"query":{"match_all":{}}}
{"index":"test1"}
{"query":{"match_all":{}}}

文档的CURD的更多相关文章

  1. 【三】MongoDB文档的CURD操作

    一.插入文档 使用insert方法插入文档到一个集合中,如果集合不存在创建集合,有以下几种方法: db.collection.insertOne({}):(v3.2 new)  #插入一个文档到集合中 ...

  2. ES 文档与索引介绍

    在之前的文章中,介绍了 ES 整体的架构和内容,这篇主要针对 ES 最小的存储单位 - 文档以及由文档组成的索引进行详细介绍. 会涉及到如下的内容: 文档的 CURD 操作. Dynamic Mapp ...

  3. Elasticsearch入门教程(四):Elasticsearch文档CURD

    原文:Elasticsearch入门教程(四):Elasticsearch文档CURD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...

  4. ElasticSearch学习之——基本的文档CURD

    一.文档的添加 POST http://127.0.0.1:9200/{index}/{type}/{id} { "key":"value", "ke ...

  5. 浅析如何在Nancy中生成API文档

    前言 前后端分离,或许是现如今最为流行开发方式,包括UWP.Android和IOS这样的手机客户端都是需要调用后台的API来进行数据的交互. 但是这样对前端开发和APP开发就会面临这样一个问题:如何知 ...

  6. ToShowDoc拯救不想写文档的你

    ToShowDoc拯救不想写文档的你 写注释已经够折磨开发者了,显然天天curd的我们再去写文档岂不是分分种要被逼疯. 我想每个人都有这种经历 加了一个参数文档忘了更新 参数名更改文档忘了更新 删掉一 ...

  7. Elasticsearch从入门到放弃:文档CRUD要牢记

    在Elasticsearch中,文档(document)是所有可搜索数据的最小单位.它被序列化成JSON存储在Elasticsearch中.每个文档都会有一个唯一ID,这个ID你可以自己指定或者交给E ...

  8. JavaEE实战——XML文档DOM、SAX、STAX解析方式详解

    原 JavaEE实战--XML文档DOM.SAX.STAX解析方式详解 2016年06月22日 23:10:35 李春春_ 阅读数:3445 标签: DOMSAXSTAXJAXPXML Pull 更多 ...

  9. 多线程学习笔记(五)---- 在JDK文档的使用

    1.前言 我们经常在JDK文档中见到一些类上的介绍说,该类是"安全的"."不安全"."效率高"."效率低"的词眼.这里, ...

随机推荐

  1. gpg加解密异常

    在本地windows电脑和开发环境(linux) ,都不报错,但是在测试环境(linux) 上报错. 报错信息 org.bouncycastle.openpgp.PGPException: Excep ...

  2. 2.Android高仿网易云音乐-引导界面和广告界面实现

    效果图 效果图依次为图片广告,视频广告,引导界面. 系列文章目录导航 目录 1.实现分析 广告界面就是显示图片和视频,所以可以放一个图片控件,视频控件,然后跳过按钮,提示按钮,WiFi预加载提示都是放 ...

  3. Hadoop中HDFS 的相关进程以及工作流程图(详细流程图)

  4. Linux(Centos7) 实例搭建 FTP 服务

    本文以 CentOS 7.2 64位系统为例,使用 vsftpd 作为 FTP 服务端,FileZilla 作为客户端.指导您如何在 Linux 云服务器上搭建 FTP 服务. 操作步骤 安装 vsf ...

  5. MySQL建表DDL规范(欢迎补充)

    MySQL建表DDL规范(欢迎补充) 基本规范: 表名和字段名全大写,一般表名以T开头 脚本需支持可重复执行,带IF NOT EXISTS ,但不可带DROP语句 字符集使用utf8mb4 (CHAR ...

  6. 如何应对外包公司(文思海辉)的Python后端面试

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_151 最近春招如火如荼,我接触到的几位同学也纷纷去市场里试了试水,不得不说由于疫情的影响,导致目前中等水平的开发者择业有了些许困难 ...

  7. Nginx api接口调用配置

    1 # Nginx api接口调用配置 2 3 # 什么是跨域同源? 4 # 同源策略:协议(http.https.wss--)+域名+端口=一个完整的网站 5 # 跨域:当前所在的网站post(ge ...

  8. 11中javascrip教程教不到的小技巧

    1.过滤唯一值 Set对象类型是在ES6中引入的,配合展开操作...一起,我们可以使用它来创建一个新数组,该数组只有唯一的值. 1 const array = [1, 1, 2, 3, 5, 5, 1 ...

  9. 论文解读(PPNP)《Predict then Propagate: Graph Neural Networks meet Personalized PageRank》

    论文信息 论文标题:Predict then Propagate: Graph Neural Networks meet Personalized PageRank论文作者:Johannes Gast ...

  10. Python基础之dict和set的使用

    dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言种也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字 ...