国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用Python操作ArangoDB的方法步驟

2020-02-15 21:28:01
字體:
供稿:網(wǎng)友

前面說過怎樣使用 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í)有所幫助,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汝州市| 太仓市| 武平县| 定边县| 星子县| 邵武市| 龙南县| 成安县| 潼关县| 铁力市| 伊通| 白水县| 内黄县| 安康市| 卓资县| 青田县| 平乡县| 遂昌县| 建德市| 元谋县| 民勤县| 黑水县| 铜陵市| 鄱阳县| 巴楚县| 万宁市| 万源市| 漠河县| 定西市| 理塘县| 朝阳区| 得荣县| 宝丰县| 花莲县| 宣化县| 宾阳县| 临清市| 郴州市| 临夏县| 明溪县| 嫩江县|