pymongo基礎 常用操作

2022-05-09 22:56:29 字數 1902 閱讀 7936

res =await ss_classroom.update_one(,]

}, }

)

newrecord =

# 插入處理

try:

oldrecord = await ss_attendencelog.find_one(filter=duprecodfilter, sort=[('created_time', -1)])

delres = await ss_attendencelog.delete_many(filter=duprecodfilter)

newres =await ss_attendencelog.insert_one(newrecord)

exceptexception as ex:

continue

在mongo中,有乙個命令非常的方便,就是upsert,顧名思義就是update+insert的作用

根據條件判斷有無記錄,有的話就更新記錄,沒有的話就插入一條記錄

upsert的使用方法:

db.user.insert()

db.user.insert()

db.user.insert()

查詢

db.user.find()

更新

db.user.update(, }, )

db.user.find()

查需結果

# 判斷如果找到,就更新,沒找到就執行插入的操作(這裡因為找到了user1,所以只是更新,不會執行$setoneinsert這條語句)

db.user.update(, , "$setoninsert":}, )
db.user.find()

#這裡執行的的是插入的操作,因為沒有找到user4

db.user.update(, , "$setoninsert":}, )\
db.user.find()

查詢結果

在乙個資料庫中全額插入乙個字段,預設的型別為int 

db.ss_school.update({},},)

在mongod中使用正則進行檢索 

db.getcollection('ss_school').find(,"schoolid":}]})

ifsearchfiled:

_fiter = }, },], 'attendencetype': 1}

count = await school.count(filter=_fiter)

schoolres = await school.find(filter=_fiter,per_page=per_page, page=page)

else:

_fiter =

schoolres = await school.find(filter=_fiter, per_page=per_page, page=page)

count = await school.count(filter=_fiter)

db..find().foreach(function(d));

db.getcollection('character').update({},},false,true)

db.user.update({},},false, true)

pymongo 操作集錦

匯入模組 import pymongo 建立mongoclient連線,需先啟動已經安裝的mongodb服務 client mongoclient localhost 27017 或者 client mongoclient mongodb localhost 27017 進入資料庫 db clien...

Pymongo常用查詢方法總結

python 直接連線mongodb資料庫進行查詢操作 1 安裝所需模組 使用到的是pymongo模組,安裝方法 pip install pymongo 2 環境驗證 3 連線資料庫 import pymongo def operating mongodb client pymongo.mongoc...

詳解Pymongo常用查詢方法總結

1 安裝所需模組 使用到的是pymongo模組,安裝方法 pip install pymongo 2 環境驗證 3 連線資料庫 程式設計客棧 import pymongo def operating mongodb client pymongo.mongoclient ip address port...