使用Python操作ArangoDB的方法步驟
前面說過怎樣使用 ArangoDB 的 Web,Shell 和 Restful API 來操作數(shù)據(jù)庫,今天看一下怎樣使用Python語言來操作ArangoDB數(shù)據(jù)庫。
要通過 Python 腳本來訪問 ArangoDB,我們需要先安裝 pyArango 庫
$ pip install pyArango
下面寫了一個(gè)簡(jiǎn)單的 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/
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python中的MongoDB基本操作:連接、查詢實(shí)例
- python使用mysqldb連接數(shù)據(jù)庫操作方法示例詳解
- Python操作MongoDB數(shù)據(jù)庫PyMongo庫使用方法
- 使用Python腳本操作MongoDB的教程
- Python使用pyodbc訪問數(shù)據(jù)庫操作方法詳解
- python操作MongoDB基礎(chǔ)知識(shí)
- 詳解Python3操作Mongodb簡(jiǎn)明易懂教程
- Python常見MongoDB數(shù)據(jù)庫操作實(shí)例總結(jié)
- Python操作MongoDB詳解及實(shí)例
- Python操作mongodb數(shù)據(jù)庫進(jìn)行模糊查詢操作示例
相關(guān)文章
python實(shí)現(xiàn)大文本文件分割成多個(gè)小文件
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)大文本文件分割成多個(gè)小文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04解決一個(gè)pandas執(zhí)行模糊查詢sql的坑
這篇文章主要介紹了解決一個(gè)pandas執(zhí)行模糊查詢sql的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03Django之使用celery和NGINX生成靜態(tài)頁面實(shí)現(xiàn)性能優(yōu)化
這篇文章主要介紹了Django之使用celery和NGINX生成靜態(tài)頁面實(shí)現(xiàn)性能優(yōu)化,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Keras 實(shí)現(xiàn)加載預(yù)訓(xùn)練模型并凍結(jié)網(wǎng)絡(luò)的層
這篇文章主要介紹了Keras 實(shí)現(xiàn)加載預(yù)訓(xùn)練模型并凍結(jié)網(wǎng)絡(luò)的層,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06python如何實(shí)現(xiàn)API的調(diào)用詳解
Web?API是網(wǎng)站的一部分,用于與使用非常具體的URL請(qǐng)求特定信息的程序交互,下面這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)API的快速調(diào)用指南,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05Django實(shí)現(xiàn)快速分頁的方法實(shí)例
分頁是我們?nèi)粘i_發(fā)中必不可少的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于Django如何實(shí)現(xiàn)快速分頁的方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10