首页 python保存数据db-用python操作和管理ArangoDB

python保存数据db-用python操作和管理ArangoDB

举报
开通vip

python保存数据db-用python操作和管理ArangoDB  python保存数据db用python操作和管理ArangoDB  目录:安装需要用到的python包:pipinstallpyarango一、连接数据库:>>>frompyArango.connectionimport*>>>conn=Connection(username="root",password="root_passwd")当该代码执行时,它会初始化 conn 变量上的服务器连接。默认情况下,pyArango会尝试建立与http://127.0.0.1:8529的连接。二、创建数据库/集合/文档创建...

python保存数据db-用python操作和管理ArangoDB
  python保存数据db用python操作和管理ArangoDB  目录:安装需要用到的python包:pipinstallpyarango一、连接数据库:>>>frompyArango.connectionimport*>>>conn=Connection(username="root",password="root_passwd")当该代码执行时,它会初始化 conn 变量上的服务器连接。默认情况下,pyArango会尝试建立与http://127.0.0.1:8529的连接。二、创建数据库/集合/文档创建和打开数据库方法:createDatabase()该方法可以在服务器上打开或创建数据库,当要连接的数据库不存在时,pyArango会在服务器上创建它。当它存在时,pyArango会尝试打开数据库。>>>db=conn.createDatabase(name="school")也可以使用其名称作为服务器连接上的键来打开现有数据库:>>>db=conn["school"]>>>dbArangoDBdatabase:school创建集合方法:createCollection()>>>studentsCollection=db.createCollection(name="Students")>>>db["Students"]ArangoDBCollectionname:Students,id:202,type:document,statusloaded创建文档方法:createDocument()>>>doc1=studentsCollection.createDocument()>>>doc1["name"]="JohnSmith">>>doc1ArangoDoc‘None‘:{‘name‘:‘JohnSmith‘}>>>doc2=studentsCollection.createDocument()>>>doc2["firstname"]="Emily">>>doc2["lastname"]="Bronte">>>doc2ArangoDoc‘None‘:{‘firstname‘:‘Emily‘,‘lastname‘:‘Bronte‘}因为尚未将其保存到ArangoDB,所以该文档显示其 _id 为“None”。这意味着该变量存在于您的Python代码中,但不存在于数据库中。ArangoDB通过将集合名称与 __key 值进行配对来构造 _id 值。保存文档:>>>doc1._key="johnsmith">>>doc1.save()>>>doc1ArangoDoc‘Students/johnsmith‘:{‘name‘:‘JohnSmith‘}循环输入数据:>>>students=[(‘Oscar‘,‘Wilde‘,3.5),(‘Thomas‘,‘Hobbes‘,3.2),...(‘Mark‘,‘Twain‘,3.0),(‘Kate‘,‘Chopin‘,3.8),(‘Fyodor‘,‘Dostoevsky‘,3.1),...(‘Jane‘,‘Austen‘,3.4),(‘Mary‘,‘Wollstonecraft‘,3.7),(‘Percy‘,‘Shelley‘,3.5),...(‘William‘,‘Faulkner‘,3.8),(‘Charlotte‘,‘Bronte‘,3.0)]>>>for(first,last,gpa)instudents:...doc=studentsCollection.createDocument()...doc[‘name‘]="%s%s"%(first,last)...doc[‘gpa‘]=gpa...doc[‘year‘]=2017...doc._key=‘‘.join([first,last]).lower()...doc.save()三、检索筛选查看某一个特定学生的GPA:>>>defreport_gpa(document):...print("Student:%s"%document[‘name‘])...print("GPA:%s"%document[‘gpa‘])>>>kate=studentsCollection[‘katechopin‘]>>>report_gpa(kate)Student:KateChopinGPA:3.8筛选平均成绩在3.5以上的学生:方法:fetchAll()>>>deftop_scores(col,gpa):...print("TopSoringStudents:")...forstudentincol.fetchAll():...ifstudent[‘gpa‘]>=gpa:...print("-%s"%student[‘name‘])>>>top_scores(studentsCollection,3.5)TopScoringStudents:-MaryWollstonecraft-KateChopin-PercyShelly-WilliamFaulkner-OscarWilde四、更新可以定义一个特定的函数来处理更新:>>>defupdate_gpa(key,new_gpa):...doc=studentsCollection[key]...doc[‘gpa‘]=new_gpa...doc.save()五、删除方法:delete()>>>tom=studentsCollection["thomashobbes"]>>>tom.delete()>>>studentsCollection["thomashobbes"]KeyError:(‘Unabletofinddocumentwith_key:thomashobbes‘,{‘code‘:404,‘errorNum‘:1202,‘errorMessage‘:‘documentStudents/thomashobbesnotfound‘,‘error‘:True})六、调用AQL的方法除了上面显示的Python方法之外,ArangoDB还提供了一种查询语言(称为AQL),用于检索和修改数据库上的文档。在pyArango中,您可以使用 AQLQuery() 方法执行这些查询。检索所有文档的_key:>>>aql="FORxINStudentsRETURNx._key">>>queryResult=db.AQLQuery(aql,rawResults=True,batchSize=100)>>>forkeyinqueryResult:...print(key)marywollstonecraftkatechopinpercyshelleyfyodordostoevskymarktwain...参考资料: -全文完-
本文档为【python保存数据db-用python操作和管理ArangoDB】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
永兴文档
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:9
分类:互联网
上传时间:2023-06-22
浏览量:6