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

首頁 > 編程 > Python > 正文

Python3中使用PyMongo的方法詳解

2020-02-16 01:58:38
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹的是關于在Python3使用PyMongo的方法,分享出來供大家參考學習,下面話不多說了,來一起看看詳細介紹:

MongoDB存儲

在這里我們來看一下Python3下MongoDB的存儲操作,在本節開始之前請確保你已經安裝好了MongoDB并啟動了其服務,另外安裝好了Python的PyMongo庫。

沒有安裝的朋友們可以參考這篇文章

連接MongoDB

連接MongoDB我們需要使用PyMongo庫里面的MongoClient,一般來說傳入MongoDB的IP及端口即可,第一個參數為地址host,第二個參數為端口port,端口如果不傳默認是27017。

import pymongoclient = pymongo.MongoClient(host='localhost', port=27017)

這樣我們就可以創建一個MongoDB的連接對象了。

另外MongoClient的第一個參數host還可以直接傳MongoDB的連接字符串,以mongodb開頭,例如:

client = MongoClient('mongodb://localhost:27017/')

可以達到同樣的連接效果。

指定數據庫

MongoDB中還分為一個個數據庫,我們接下來的一步就是指定要操作哪個數據庫,在這里我以test數據庫為例進行說明,所以下一步我們需要在程序中指定要使用的數據庫。

db = client.test

調用client的test屬性即可返回test數據庫,當然也可以這樣來指定:

db = client['test']

兩種方式是等價的。

指定集合

MongoDB的每個數據庫又包含了許多集合Collection,也就類似與關系型數據庫中的表,下一步我們需要指定要操作的集合,在這里我們指定一個集合名稱為students,學生集合。還是和指定數據庫類似,指定集合也有兩種方式。

collection = db.students
collection = db['students']

插入數據

接下來我們便可以進行數據插入了,對于students這個Collection,我們新建一條學生數據,以字典的形式表示:

student = { 'id': '20170101', 'name': 'Jordan', 'age': 20, 'gender': 'male'}

在這里我們指定了學生的學號、姓名、年齡和性別,然后接下來直接調用collection的insert()方法即可插入數據。

result = collection.insert(student)print(result)

在MongoDB中,每條數據其實都有一個_id屬性來唯一標識,如果沒有顯式指明_id,MongoDB會自動產生一個ObjectId類型的_id屬性。insert()方法會在執行后返回的_id值。

運行結果:

5932a68615c2606814c91f3d

當然我們也可以同時插入多條數據,只需要以列表形式傳遞即可,示例如下:

student1 = { 'id': '20170101', 'name': 'Jordan', 'age': 20, 'gender': 'male'}student2 = { 'id': '20170202', 'name': 'Mike', 'age': 21, 'gender': 'male'}result = collection.insert([student1, student2])print(result)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 任丘市| 尼勒克县| 富平县| 田东县| 涡阳县| 五河县| 奇台县| 汉寿县| 沧州市| 庐江县| 孟津县| 九寨沟县| 梨树县| 桐城市| 乾安县| 上高县| 霞浦县| 泰兴市| 芜湖市| 大名县| 房产| 昌宁县| 大冶市| 辽阳市| 凤山市| 建始县| 安新县| 望谟县| 齐齐哈尔市| 法库县| 桂平市| 库伦旗| 儋州市| 泊头市| 临漳县| 庆阳市| 尖扎县| 三穗县| 中超| 灌阳县| 澎湖县|