使用Python怎么操作mongodb數據庫?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創新互聯專注于召陵網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供召陵營銷型網站建設,召陵網站制作、召陵網頁設計、召陵網站官網定制、小程序開發服務,打造召陵網絡公司原創品牌,更為您提供召陵網站排名全網營銷落地服務。安裝pymongo
解壓后,cmd進入pymongo安裝包信息目錄,輸入:python setup.py install
即可
在idle中可以成功導進該木塊說明ok了。
>>import pymongo >>
python操作mongodb
#導入pymongo木塊 >>> import pymongo as p #連接mongodb >>> client =p.MongoClient('localhost',27017) #查看mongodb有多少數據庫 >>> client.database_names () ['liyue', 'local', 'test'] #連接具體某個數據庫 >>> db1 =client.liyue >>> db2 =client.test #查看該數據庫下所有集合 >>> db2.collection_names () ['col', 'test'] #for循環遍歷查看集合中的文檔:查看col集合中第2條數據。 >>> for i in db2.col.find().limit(1).skip(1): print(i) {'interests': ['balls', 'basketball', 12.0], '_id': ObjectId('583bb6dc8fbf0aee1d9c94bf'), 'name': 'Tom', 'sex': 'girl'} #清空集合,刪除集合中所有數據 >>> db1.col.remove ({}) {'ok': 1, 'n': 0} #查看是否清空成功查詢 >>> for i in db1.col.find(): print(i) #插入一個文檔(一條數據) >>> db1.col.insert ({'name':"python接口測試","date":"today","age":"15","like":100}) ObjectId('5840fa9bbbd6900a787ac386') #查看插入是否成功查詢 >>> for i in db1.col.find(): print(i) {'name': 'python接口測試', 'age': '15', '_id': ObjectId('5840fa9bbbd6900a787ac386'), 'date': 'today', 'like': 100} #插入多個文檔 >>> documents =[{"name":"liy","age":"10"},{"name":"haha","age":"30"},{"name":"huhu","age":"20"}] >>> db1.col.insert(documents) [ObjectId('5840fb6bbbd6900a787ac387'), ObjectId('5840fb6bbbd6900a787ac388'), ObjectId('5840fb6bbbd6900a787ac389')] #查看插入的查詢 >>> for i in db1.col.find().limit(3).skip(1): print(i) {'age': '10', '_id': ObjectId('5840fb6bbbd6900a787ac387'), 'name': 'liy'} {'age': '30', '_id': ObjectId('5840fb6bbbd6900a787ac388'), 'name': 'haha'} {'age': '20', '_id': ObjectId('5840fb6bbbd6900a787ac389'), 'name': 'huhu'} #查看數據按and連接條件查詢 >>> for i in db1.col.find({"name":"liy","age":"10"}): print(i) {'age': '10', '_id': ObjectId('5840fb6bbbd6900a787ac387'), 'name': 'liy'} #查看數據以age字段倒序查詢 >>> for i in db1.col.find().sort([("age",-1)]): print(i) {'age': '30', '_id': ObjectId('5840fb6bbbd6900a787ac388'), 'name': 'haha'} {'age': '20', '_id': ObjectId('5840fb6bbbd6900a787ac389'), 'name': 'huhu'} {'age': '10', '_id': ObjectId('5840fb6bbbd6900a787ac387'), 'name': 'liy'} #更新已有文檔數據 >>> db1.col.update ({"name":"huhu"},{"$set":{"name":"dongdong"}}) {'updatedExisting': True, 'ok': 1, 'nModified': 1, 'n': 1} >>> for i in db1.col.find({"name":"dongdong"}): print(i) {'age': '20', '_id': ObjectId('5840fb6bbbd6900a787ac389'), 'name': 'dongdong'} #按條件刪除某條數據 >>> db1.col.remove ({"name":"dongdong"}) {'ok': 1, 'n': 1} >>> db1.col.find({"name":"dongdong"}) <pymongo.cursor.Cursor object at 0x00000000045B6828> >>> for i in db1.col.find({"name":"dongdong"}): print(i)
應用于接口測試中:
接口自動化測試中如果要防止臟數據的影響,需要清除已有的數據再進行接口測試。最后一次接口測試用例插入的數據沒有清除的,保留在mongo中的,這剛好為下一個接口提供數據關聯。
import json import requests import unittest import pymongo class MyTest(unittest.TestCase):#封裝測試環境的初始化和還原的類 def setUp(self): self.client = pymongo.MongoClient('192.168.12.250',27017) #連接mongodb self.db = client.dsp_online #獲取具體某個數據庫 self.db.Qualification.remove({}) #清空Qualification這個集合所有數據 print("start test") def tearDown(self): self.client.colse() #關閉數據庫連接 print("end test") pass class test_qualification_add(MyTest):#把這個接口封裝一個類,下面的方法是具體的測試用例 '''接口名稱:增加資質''' def test_qualification_add(self): '''測試用例1:''' url = "http://audit.sf.katcin.com/audit/api/qualification/add" headers ={"Content-Type":"application/json"} data = { "token":"abcdefg", 'pid': '1', 'param': { 'Name': '我的資質1', 'QualificationId': 50, 'Email': '1111@163.com', 'SiteName': '10001', 'Materials': [ { 'Url': 'http://i9b482c85e06a5145410870.jpg', 'TypeId':1, } ], 'AdxInfo': [{ 'AdxId': 10008, #渠道Id 'Industry': 8000, #行業分類 'FullIndustry':[5301], #行業分類集合 'BrandName': '行業分類:電腦', #品牌名稱 'Memo': '渠asd', } ] } } r = requests.post(url = url,json = data, headers = headers) #return r.json() print(r.text) #result = r.json() print(r.status_code) self.assertIn("true",r.text) if __name__=="__main__": unittest.main()
1、云計算,典型應用OpenStack。2、WEB前端開發,眾多大型網站均為Python開發。3.人工智能應用,基于大數據分析和深度學習而發展出來的人工智能本質上已經無法離開python。4、系統運維工程項目,自動化運維的標配就是python+Django/flask。5、金融理財分析,量化交易,金融分析。6、大數據分析。
看完上述內容,你們掌握使用Python怎么操作mongodb數據庫的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯成都網站設計公司行業資訊頻道,感謝各位的閱讀!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文題目:使用Python怎么操作mongodb數據庫-創新互聯
文章網址:http://m.newbst.com/article46/dsoihg.html
成都網站建設公司_創新互聯,為您提供云服務器、面包屑導航、營銷型網站建設、外貿建站、網站內鏈、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯