使用Python操作ArangoDB的方法步驟
前面說過怎樣使用 ArangoDB 的 Web,Shell 和 Restful API 來操作數(shù)據(jù)庫,今天看一下怎樣使用Python語言來操作ArangoDB數(shù)據(jù)庫。
要通過 Python 腳本來訪問 ArangoDB,我們需要先安裝 pyArango 庫
$ pip install pyArango
下面寫了一個(gè)簡單的 Python 腳本,其中包含了一些常用的操作,如:創(chuàng)建連接,數(shù)據(jù)庫操作,集合操作和文檔操作等。
from pyArango.connection import *
# 創(chuàng)建連接
conn = Connection(arangoURL='http://106.54.228.237:8529', username="root", password="Letmein")
print('conn: %s' % conn)
# 創(chuàng)建數(shù)據(jù)庫
if not conn.hasDatabase('mydb'):
conn.createDatabase(name="mydb")
db = conn['mydb']
print('db: %s' % db)
# 創(chuàng)建集合
if not db.hasCollection('users'):
db.createCollection(name='users')
collection = db['users']
print('collection: %s' % collection)
# 插入文檔數(shù)據(jù)
print('collection count before insert: %s' % collection.count())
for i in range(0, 10):
user = {
'name': 'user_' + str(i),
'age': 20 + i,
'address': {
'home': 'home address',
'office': 'office address'
}
}
collection.createDocument(user).save()
print('collection count after insert: %s' % collection.count())
# 分頁查詢文檔
print('fetchAll ...')
query = collection.fetchAll(skip=5, limit=2)
for doc in query:
print(doc)
# 按條件查詢文檔
print('fetchByExample ...')
query = collection.fetchByExample({'name': 'user_5'}, batchSize=10, count=True)
for doc in query:
print(doc)
# 使用AQL查詢文檔
print('query by AQL ...')
aql = "FOR user IN users FILTER user.name == @name || user.age > 25 LIMIT 5 RETURN user"
bindVars = {'name': 'user_0'}
query = db.AQLQuery(aql, rawResults=False, batchSize=1, bindVars=bindVars)
for doc in query:
print(doc)
# 刪除文檔
print('collection count before delete: %s' % collection.count())
query = collection.fetchAll()
for doc in query:
doc.delete()
print('collection count after delete: %s' % collection.count())
# 刪除集合
collection.delete()
參考文檔
https://pyarango.readthedocs.io/en/stable/
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python中的MongoDB基本操作:連接、查詢實(shí)例
- python使用mysqldb連接數(shù)據(jù)庫操作方法示例詳解
- Python操作MongoDB數(shù)據(jù)庫PyMongo庫使用方法
- 使用Python腳本操作MongoDB的教程
- Python使用pyodbc訪問數(shù)據(jù)庫操作方法詳解
- python操作MongoDB基礎(chǔ)知識
- 詳解Python3操作Mongodb簡明易懂教程
- Python常見MongoDB數(shù)據(jù)庫操作實(shí)例總結(jié)
- Python操作MongoDB詳解及實(shí)例
- Python操作mongodb數(shù)據(jù)庫進(jìn)行模糊查詢操作示例
相關(guān)文章
詳解pandas中iloc, loc和ix的區(qū)別和聯(lián)系
這篇文章主要介紹了詳解pandas中iloc, loc和ix的區(qū)別和聯(lián)系,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
python入門:argparse淺析 nargs=''+''作用
這篇文章主要介紹了python入門:argparse淺析 nargs='+'作用,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
pyqt5 實(shí)現(xiàn)工具欄文字圖片同時(shí)顯示
今天小編就為大家分享一篇pyqt5 實(shí)現(xiàn)工具欄文字圖片同時(shí)顯示的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
利用Python如何實(shí)時(shí)檢測自身內(nèi)存占用
這篇文章主要介紹了利用Python如何實(shí)時(shí)檢測自身內(nèi)存占用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
python用pickle模塊實(shí)現(xiàn)“增刪改查”的簡易功能
本篇文章主要介紹了python用pickle模塊實(shí)現(xiàn)“增刪改查”的簡易功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-06-06
Python開啟Http Server的實(shí)現(xiàn)步驟
本文主要介紹了Python開啟Http Server的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Python argparse 解析命令行參數(shù)模塊詳情
這篇文章主要介紹了Python argparse 解析命令行參數(shù)模塊詳情,argparse是python用于解析命令行參數(shù)和選項(xiàng)的標(biāo)準(zhǔn)模塊,用于代替已經(jīng)過時(shí)的optparse模塊2022-07-07

