国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 余姚市| 阿合奇县| 诏安县| 昭觉县| 广东省| 原阳县| 乌拉特中旗| 乐昌市| 日喀则市| 临邑县| 开阳县| 明溪县| 德格县| 惠水县| 荥经县| 南丹县| 秀山| 五河县| 金秀| 桐庐县| 外汇| 黄石市| 肥东县| 永德县| 隆德县| 新泰市| 鄄城县| 宜章县| 富蕴县| 泽州县| 青海省| 观塘区| 镇巴县| 普定县| 浦江县| 麻栗坡县| 五台县| 眉山市| 肥乡县| 洮南市| 会泽县|