前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >ArangoDB Restful API

ArangoDB Restful API

作者头像
kongxx
发布于 2020-02-18 09:32:57
发布于 2020-02-18 09:32:57
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

ArangoDB 除了提供 Web 和 shell 接口来管理数据库之外,还可以使用 Restful API 的方式来管理数据库。

数据库操作

数据库查询

当前数据库版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X GET http://localhost:8529/_db/mydb/_api/version | json_reformat
{
    "server": "arango",
    "license": "community",
    "version": "3.6.0"
}

当前用户数据库列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X GET http://localhost:8529/_api/database/user | json_reformat 
{
    "error": false,
    "code": 200,
    "result": [
        "_system",
        "mydb"
    ]
}

数据库列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X GET http://localhost:8529/_api/database | json_reformat
{
    "error": false,
    "code": 200,
    "result": [
        "_system",
        "mydb"
    ]
}

创建数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X POST -H 'accept: application/json' --data-binary @- --dump - http://localhost:8529/_api/database <<EOF
{ 
  "name" : "mydb", 
  "options" : { 
    "sharding" : "flexible", 
    "replicationFactor" : 3 
  } 
}
EOF

HTTP/1.1 201 Created
X-Content-Type-Options: nosniff
Server: ArangoDB
Connection: Keep-Alive
Content-Type: application/json; charset=utf-8
Content-Length: 40

{"error":false,"code":201,"result":true}

删除数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X DELETE -H 'accept: application/json' --dump - http://localhost:8529/_api/database/mydb

HTTP/1.1 200 OK
X-Content-Type-Options: nosniff
Server: ArangoDB
Connection: Keep-Alive
Content-Type: application/json; charset=utf-8
Content-Length: 40

{"error":false,"code":200,"result":true}

集合操作

查询列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X GET --header 'accept: application/json' http://localhost:8529/_api/collection | json_reformat
...

创建集合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X POST -H 'accept: application/json' --data-binary @- --dump - http://localhost:8529/_api/collection | json_reformat <<EOF
{ 
  "name" : "users"
}
EOF

删除集合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X DELETE http://localhost:8529/_api/collection/users | json_reformat 
{
    "error": false,
    "code": 200,
    "id": "26506"
}

查询集合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X GET http://localhost:8529/_api/collection/users | json_reformat
{
    "error": false,
    "code": 200,
    "type": 2,
    "isSystem": false,
    "id": "26654",
    "globallyUniqueId": "hC515043B52A2/26654",
    "name": "users",
    "status": 3
}

$ curl -u $USERNAME:$PASSWORD -s -X GET http://localhost:8529/_api/collection/users/properties | json_reformat
{
    "error": false,
    "code": 200,
    "writeConcern": 1,
    "waitForSync": false,
    "globallyUniqueId": "hC515043B52A2/26654",
    "id": "26654",
    "cacheEnabled": false,
    "isSystem": false,
    "keyOptions": {
        "allowUserKeys": true,
        "type": "traditional",
        "lastValue": 0
    },
    "objectId": "26653",
    "name": "users",
    "status": 3,
    "statusString": "loaded",
    "type": 2
}

$ curl -u $USERNAME:$PASSWORD -s -X GET http://localhost:8529/_api/collection/users/count | json_reformat
{
    "error": false,
    "code": 200,
    "writeConcern": 1,
    "waitForSync": false,
    "globallyUniqueId": "hC515043B52A2/26654",
    "id": "26654",
    "cacheEnabled": false,
    "isSystem": false,
    "keyOptions": {
        "allowUserKeys": true,
        "type": "traditional",
        "lastValue": 0
    },
    "objectId": "26653",
    "count": 0,
    "name": "users",
    "status": 3,
    "statusString": "loaded",
    "type": 2
}

清空集合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X PUT http://localhost:8529/_api/collection/users/truncate | json_reformat
{
    "error": false,
    "code": 200,
    "type": 2,
    "isSystem": false,
    "id": "26654",
    "globallyUniqueId": "hC515043B52A2/26654",
    "name": "users",
    "status": 3
}

文档操作

添加文档

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X POST -H 'accept: application/json' --data-binary @- --dump - http://localhost:8529/_api/document/users <<EOF
{ 
  "name": "user1", 
  "age": 10, 
  "sex": 1, 
  "address": {
    "home": "home address", 
    "office": "office address"
  }
}
EOF

HTTP/1.1 202 Accepted
X-Content-Type-Options: nosniff
Etag: "_Z9-_4mW---"
Location: /_db/_system/_api/document/users/27157
Server: ArangoDB
Connection: Keep-Alive
Content-Type: application/json; charset=utf-8
Content-Length: 57

{"_id":"users/27157","_key":"27157","_rev":"_Z9-_4mW---"}

更新文档

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X PUT -H 'accept: application/json' --data-binary @- --dump - http://localhost:8529/_api/document/users/27157 <<EOF
{ 
  "name": "user1", 
  "age": 20, 
  "sex": 1, 
  "address": {
    "home": "home address", 
    "office": "office address"
  }
}
EOF

删除文档

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X DELETE http://localhost:8529/_api/dosers/27157 | json_reformat 
{
    "_id": "users/27157",
    "_key": "27157",
    "_rev": "_Z9-DAmi--_"
}

查询文档

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -u $USERNAME:$PASSWORD -s -X GET http://localhost:8529/_api/document/users/27157 | json_reformat 
{
    "_key": "27157",
    "_id": "users/27157",
    "_rev": "_Z9-_4mW---",
    "name": "user1",
    "age": 10,
    "sex": 1,
    "address": {
        "home": "home address",
        "office": "office address"
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python自动化办公 | 如何实现报表自动化?
今天给大家分享一篇俊红新书《对比Excel,轻松学习Python报表自动化》中关于报表自动化实战的内容,文末也会免费赠送几本新书。
朱小五
2021/10/18
2.5K0
Python自动化办公 | 如何实现报表自动化?
Python 操作 Excel 全攻略 | 包括读取、写入、表格操作、图像输出和字体设置
本教程将介绍如何使用 Python 操作 Excel 文件,包括 Excel 文件的读取与写入、Excel 表格的操作、图像的输出和字体的设置等内容。
全栈若城
2024/02/29
14.7K0
Python 操作 Excel 全攻略 | 包括读取、写入、表格操作、图像输出和字体设置
'python之excel读写报表统计入门'
随着python版本升级, 版本在2.7以上的,在安装Python的时候,已经自动安装好了pip.pip是下载相关依赖的引擎,每个人的理解不一样.相当于java中的mvn,也相当于node中的npm,可以使用pip install 模块名 的方式下载所需的依赖.
java攻城狮
2021/02/26
1K0
'python之excel读写报表统计入门'
python openpyxl 常用功能
1. 安装 pip install openpyxl 1 2. 打开文件 ① 创建 from openpyxl import Workbook # 实例化 wb = Workbook() # 激活 worksheet ws = wb.active 12345 ② 打开已有 >>> from openpyxl import load_workbook >>> wb2 = load_workbook('文件名称.xlsx') 12 3. 储存数据 # 方式一:数据可以直接分配到单元格中(可以输入公式)
用户5760343
2022/05/13
7650
超详细Python处理Excel表格
「处理Excel表格需要用到openpyxl模块,该模块需要手动安装pip install openpyxl」
润森
2022/08/18
3.3K0
超详细Python处理Excel表格
Python自动化办公:操作Excel批量添加链接
今天讲解一个Python自动化办公小案例,如何用Python给Excel添加链接。
快学Python
2022/11/28
7060
Python自动化办公:操作Excel批量添加链接
Python自动化办公系列之Python操作Excel
③ 在python中使用excel函数公式(很有用)         
磐创AI
2020/05/16
2.3K0
python操作Excel,你觉得哪个库更好呢?
每一个Excel数据文件从上至下分为三个层级的对象: workbook: 每一个Excel文件就是一个workbook。 sheet: 每一个workbook中可以包含多个sheet,具体就对应Excel中我们在左下脚所看到的“sheet1”,“sheet2”等。 cell: 每一个sheet就是我们通常所看到的一个表格,可以含有m行,n列,每个确定的行号,列号所对应的一个格子就是一个cell。
星星在线
2018/08/21
12.5K0
python操作Excel,你觉得哪个库更好呢?
Excel自动化办公
安装 pip install openpyxl==3.0.7 基本操作 import openpyxl print(openpyxl.__version__) # 用openpyxl读取excel表格 wb = openpyxl.load_workbook('信息表.xlsx') print(wb) # 获取工作蒲sheet表名称 sheet1 = wb.sheetnames print("sheet表名称:\n", sheet1) # 获取指定sheet对象 sheet = wb['基本信息'] pr
shaoshaossm
2022/12/26
4550
Python-操作Excel表-openpyxl模块使用
openpyxl是一个强大的Python库,用于读写Excel(xlsx/xlsm/xltx/xltm)文件。
用户9006224
2023/10/11
8340
实战 | 如何制作数据报表并实现自动化?
本章给大家演示一下在实际工作中如何结合 Pandas 库和 openpyxl 库来自动化生成报表。假设我们现在有如图 1 所示的数据集。
CDA数据分析师
2021/11/09
1.7K0
实战 | 如何制作数据报表并实现自动化?
Python批量修改Excel文件格式:加粗、颜色交替、渐变背景色填充
功能描述:首先生成几个测试用的Excel文件,然后批量修改这些文件的格式,把表头加粗并设置为黑体,其他行字体为宋体,设置奇偶行颜色不同,并设置偶数行为从红到蓝的渐变背景色填充。 from random import sample import openpyxl from openpyxl.styles import Font, colors def generateXlsx(num): for i in range(num): wb = openpyxl.Workbook()
Python小屋屋主
2018/04/16
2.6K0
Python批量修改Excel文件格式:加粗、颜色交替、渐变背景色填充
可能是全网最完整的 Python 操作 Excel库总结!
在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl、xlrd/xlwt、xlwings、xlsxwriter等进行了详细的讲解。
小F
2021/03/18
9.3K0
可能是全网最完整的 Python 操作 Excel库总结!
python openpyxl
from openpyxl import Workbook wb = Workbook() #创建文件对象
用户5760343
2022/05/13
8310
Pandas与openpyxl库的"完美"融合!
你用过pandas+openpyxl吗?今天为大家分享一个Python自动化办公文档中,没有提到的知识点。
快学Python
2021/12/08
2.4K0
Pandas与openpyxl库的"完美"融合!
openpyxl库,1秒合并多张表格并设置图表格式
在日常办公中,我们经常有这样的需求,需要重复的合并表格数据,如果数据表不多,通常复制粘贴就足够了,要是有成百上千的表格需要合并,普通的Ctrl+C、Ctrl+V已经难以实现,那么就要考虑用代码去合并。
小小詹同学
2021/10/20
2.2K0
openpyxl库,1秒合并多张表格并设置图表格式
盘点一个Python自动化办公颜色填充的问题(方法一)
前几天在Python青铜群【不过如此】问了一个Python自动化办公颜色填充的问题,一起来看看吧。
前端皮皮
2023/08/17
3260
盘点一个Python自动化办公颜色填充的问题(方法一)
openpyxl:Python的Excel操作库
luckpunk
2023/09/27
7900
openpyxl:Python的Excel操作库
超超长篇 - 手把手带你用python玩转Excel
gitee:https://gitee.com/xiaozai-van-liu/mwj_utils
梦无矶小仔
2024/06/18
9710
超超长篇 - 手把手带你用python玩转Excel
python3.5操作office Ex
在load_workbook中可使用: 在读取单元格时,guess_types将启用或禁用(默认)类型推断。
py3study
2020/01/08
8260
推荐阅读
相关推荐
Python自动化办公 | 如何实现报表自动化?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验