Mongodb的儲存操作 以及增刪改查
下載MongoDB的網址 http://www.runoob.com/mongodb/mongodb-window-install.html 開啟mongodb方法,就是從下載安裝的目錄有一個檔案bin進去之後以管理員執行, pymongo是一個操作mongodb的包 可在環境裡面 下載
from pymongo import MongoClient 建立MongoDB物件 mb = MongoClint(host='127.0.0.1',port=27017) students = mg.student建立資料庫的名字 stu = students.stu建立表 插入資料 stu.insert_one({'name':'張三','age':22}) 這樣是插入一條資料的 執行之後可以開啟MongoDB Compass Beta看一看 裡面就有資料了, 插入多條資料 data=[{}{}{}{}{}] stu.sert_many(data) 想表中插入多條資料的:::[{},{},{}]字典的形式,欄位加值 插入之後返回的是InsertOneResult物件 inserted_id插入資料的id rs = stu.insert_one({},{},{}) print(rs.inserted_id) 如果是插入的多條資料rs.serted_ids find()查詢符合條件的資料,返回的是一個Cursor物件,是一個可迭代物件 rs=stu.find({'age':21}) 同意for迴圈可以查貨到所有的資料 for x in rs: print(x【‘-id’】) print(x['name']) print(x['age'])
rs = stu.find_one({'age':30}) 查詢到的是一條資料返回的是字典,沒找到就是None
data={} data[name]='修改會後的名字' data['age']=100 data['class']='計科一班' 多個 rs=stu.update(spec={'name':'校長'},document={'$set':data}) rs=stu.find_one({'name':'校長’}) rs['age'] = 30
# replace_one() 替換,可以指定替換某個欄位的值 rs = stu.replace_one({'_id': rs['_id']}, rs)
# 修改符合條件的所有資料 # 覆蓋操作 # $gt 小於 $gte小於等於 # $lt 大於 $lte大於等於 # $set 設定值 $inc 自增 # $match 匹配
# rs = stu.update_many(filter={'age':{'$gte':23}}, update={'$set': data}) # # print(rs)
# 修改 # stu.replace()
# remove() 刪除 rs = stu.remove({'name': '校長', 'age' :30}) print(rs)