使用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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。