1. 程式人生 > >Python中MongoDB的連線與增刪改查操作

Python中MongoDB的連線與增刪改查操作

導包

import pymongo    

若沒有該模組,進入cmd, pip install pymongo

連線mongodb

mongoclient = pymongo.MongoClient("localhost",port=27017)

localhost表示本機ip,也可以用迴環地址127.0.0.1 ,或者用自己的伺服器地址, 而mongodb預設port是27017

建立資料庫

db = mongoclient .className

使用/建立庫,存在則使用,不存在則建立,只有插入資料之後才可檢視,className是你的資料庫名

建立集合

collection 
= db.students

集合 = 庫.集合名

資料操作

插入一條

collection.insert({"name":"胖子","age":18})
或者
collection.save({"name":"胖子","age":18})

插多條

collection.insert([{"name":"奧巴馬","age":30},{"name":"李健","gender":1}])

查詢

collection.find({"name":"胖子"},{"name":1,"age":1})
或者
collection.find("_id":ObjectId("...."
)) 或者 collection.find_one({"name":"胖子"})

find第一個引數表示條件,第二個表示結果顯示內容,後者需要匯入ObjectId模組

排序

按age逆序

collection.find().sort("age":-1)

分頁

collection.find().skip(2).limit(1)

跳過兩條語句,獲取一條語句

遍歷獲取結果

res = collection.find()

for data in res:

   print(data)

修改/更新

collection.update({"age":18},{"$set"
:{"age":12}},multi=True)

刪除一條

collection.remove({"age":18}, multi = False)

刪除name=lisi的某個id的記錄

id = my_set.find_one({"name":"胖子"})["_id"]
collection.remove(id)

刪除所有符合條件

collection.remove({"age":18})

刪除集合里的所有記錄

db.collection.remove()