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