1. 程式人生 > >Mongodb的儲存操作 以及增刪改查

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)