Python中MongoDB的連線與增刪改查操作
阿新 • • 發佈:2018-12-24
導包
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()