使用Python操作ArangoDB的方法步驟
時間:2020-02-02來源:系統城作者:電腦系統城
前面說過怎樣使用 ArangoDB 的 Web,Shell 和 Restful API 來操作數據庫,今天看一下怎樣使用Python語言來操作ArangoDB數據庫。
要通過 Python 腳本來訪問 ArangoDB,我們需要先安裝 pyArango 庫
- $ pip install pyArango
下面寫了一個簡單的 Python 腳本,其中包含了一些常用的操作,如:創建連接,數據庫操作,集合操作和文檔操作等。
- from pyArango.connection import *
-
-
- # 創建連接
- conn = Connection(arangoURL='http://106.54.228.237:8529', username="root",password="Letmein")
- print('conn: %s' % conn)
-
- # 創建數據庫
- if not conn.hasDatabase('mydb'):
- conn.createDatabase(name="mydb")
-
- db = conn['mydb']
- print('db: %s' % db)
-
- # 創建集合
- if not db.hasCollection('users'):
- db.createCollection(name='users')
-
- collection = db['users']
- print('collection: %s' % collection)
-
- # 插入文檔數據
- 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/
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。
相關信息
-
MongoDB的備份與恢復
MongoDB的備份與恢復,Mongodump工具 Mongorestore工具 物理備份...
2021-03-24
-