使用Python操作ArangoDB的方法步骤
前面说过怎样使用ArangoDB的Web,Shell和RestfulAPI来操作数据库,今天看一下怎样使用Python语言来操作ArangoDB数据库。
要通过Python脚本来访问ArangoDB,我们需要先安装pyArango库
$pipinstallpyArango
下面写了一个简单的Python脚本,其中包含了一些常用的操作,如:创建连接,数据库操作,集合操作和文档操作等。
frompyArango.connectionimport* #创建连接 conn=Connection(arangoURL='http://106.54.228.237:8529',username="root",password="Letmein") print('conn:%s'%conn) #创建数据库 ifnotconn.hasDatabase('mydb'): conn.createDatabase(name="mydb") db=conn['mydb'] print('db:%s'%db) #创建集合 ifnotdb.hasCollection('users'): db.createCollection(name='users') collection=db['users'] print('collection:%s'%collection) #插入文档数据 print('collectioncountbeforeinsert:%s'%collection.count()) foriinrange(0,10): user={ 'name':'user_'+str(i), 'age':20+i, 'address':{ 'home':'homeaddress', 'office':'officeaddress' } } collection.createDocument(user).save() print('collectioncountafterinsert:%s'%collection.count()) #分页查询文档 print('fetchAll...') query=collection.fetchAll(skip=5,limit=2) fordocinquery: print(doc) #按条件查询文档 print('fetchByExample...') query=collection.fetchByExample({'name':'user_5'},batchSize=10,count=True) fordocinquery: print(doc) #使用AQL查询文档 print('querybyAQL...') aql="FORuserINusersFILTERuser.name==@name||user.age>25LIMIT5RETURNuser" bindVars={'name':'user_0'} query=db.AQLQuery(aql,rawResults=False,batchSize=1,bindVars=bindVars) fordocinquery: print(doc) #删除文档 print('collectioncountbeforedelete:%s'%collection.count()) query=collection.fetchAll() fordocinquery: doc.delete() print('collectioncountafterdelete:%s'%collection.count()) #删除集合 collection.delete()
参考文档
https://pyarango.readthedocs.io/en/stable/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。