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

首頁(yè) > 編程 > Python > 正文

詳解Python3操作Mongodb簡(jiǎn)明易懂教程

2020-02-16 01:36:12
字體:
供稿:網(wǎng)友

連接數(shù)據(jù)庫(kù)

鏈接數(shù)據(jù)庫(kù)需要提供一個(gè)地址和接口即可。首先還是要導(dǎo)入包。

from pymongo import MongoClientconn = MongoClient('localhost',27017)

當(dāng)然,你可以使用如下寫法:

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

創(chuàng)建數(shù)據(jù)庫(kù)

mongodb不需要提前創(chuàng)建好數(shù)據(jù)庫(kù),而是直接使用,如果發(fā)現(xiàn)沒有則自動(dòng)創(chuàng)建。

db = conn.testdb

上面的語句,會(huì)創(chuàng)建一個(gè)testdb的數(shù)據(jù)庫(kù)。但是,在沒有插入數(shù)據(jù)的時(shí)候,該數(shù)據(jù)庫(kù)在管理工具里面你是看不到的(不顯示)。

插入數(shù)據(jù)

首先第一步我們先插入一條數(shù)據(jù)瞧瞧。

單條記錄插入

from pymongo import MongoClientconn = MongoClient('mongodb://localhost:27017/')db = conn.testdbdb.col.insert({"name":'yanying','province':'江蘇','age':25})

注意: 接下來的操作中會(huì)忽略掉數(shù)據(jù)庫(kù)連接操作,直接寫核心代碼,請(qǐng)自行補(bǔ)上。

python控制臺(tái)什么都沒有發(fā)生,這就是成功的意思。使用管理工具查看數(shù)據(jù)庫(kù)記錄,的確包含了一條數(shù)據(jù)。

多條記錄插入

Mongodb一次也可以插入多條數(shù)據(jù)

db.col.insert([ {"name":'yanying','province':'江蘇','age':25}, {"name":'張三','province':'浙江','age':24}, {"name":'張三1','province':'浙江1','age':25}, {"name":'張三2','province':'浙江2','age':26}, {"name":'張三3','province':'浙江3','age':28},])

查詢數(shù)據(jù)

下面我們將剛剛插入的數(shù)據(jù)查詢出來。

單條查詢

我們可以使用find_one()來查詢一條記錄。

db.col.find_one()

上面的語句可以查詢出一條mongodb記錄。記錄中多出來的_id是Mongodb自動(dòng)生成的唯一值。

代碼如下:
{'_id': ObjectId('5925351ad92fac3250b9ae3f'), 'name': 'yanying', 'province': '江蘇', 'age': 25}

我們?cè)匐S便插入點(diǎn)兒數(shù)據(jù)供下面操作使用。(省略幾萬字)

查詢所有

如果我們需要查詢出所有的記錄,則可以使用db.col.find()但是查出來的是一個(gè)結(jié)果資源集。

我們可以使用for來列出所有記錄。

for item in db.col.find(): print(item)

這樣可以獲取所有記錄。

{'_id': ObjectId('5925351ad92fac3250b9ae3f'), 'name': 'yanying', 'province': '江蘇', 'age': 25}{'_id': ObjectId('592550e5d92fac0b8c449f87'), 'name': 'zhangsan', 'province': '北京', 'age': 29}{'_id': ObjectId('592550f6d92fac3548c20b1a'), 'name': 'lisi', 'province': '上海', 'age': 22}{'_id': ObjectId('59255118d92fac43dcb1999a'), 'name': '王二麻', 'province': '廣東', 'age': 30}

條件查詢

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临颍县| 逊克县| 隆尧县| 景泰县| 延寿县| 顺平县| 兰西县| 乌苏市| 黑龙江省| 武胜县| 邯郸市| 城固县| 玛沁县| 盐津县| 吉木乃县| 阳曲县| 承德县| 拉孜县| 略阳县| 汽车| 自贡市| 泌阳县| 邮箱| 长垣县| 鹿泉市| 大庆市| 宜城市| 法库县| 黎平县| 辽阳市| 涿鹿县| 丰宁| 洮南市| 祁阳县| 资中县| 区。| 砚山县| 林口县| 容城县| 辽宁省| 比如县|