網站首頁 編程語言 正文
前言:
pymongo模塊是python操作mongo數據的第三方模塊,記錄一下自己常用到的簡單用法。
首先需要連接數據庫:
- MongoClient():該方法第一個參數是數據庫所在地址,第二個參數是數據庫所在的端口號
- authenticate():該方法第一個參數是數據庫的賬號,第二個參數是數據庫的密碼
from pymongo import MongoClient
conn = MongoClient('數據庫所在地址', 端口號)
db_name = conn.tech_stargate
db_name.authenticate("數據庫賬號", "數據庫密碼")
user = db_name.userModel
- 第一行代碼表示連接數據庫服務器,并創建相應的對象,其中端口號必須是數字。
- 第二行代碼表示創建想要連接數據庫的對象。tech_stargate是想要連接的數據庫名
- 第三行代碼表示連接該數據庫。
- 第四行代碼表示創建想要操作的數據庫表的對象。
新增:
insert():該方法用來新增,把需要新增的數據以dict形式傳入
add = {'字段名':'字段值','字段名1':'字段值1'}
user.insert(add)
把需要新增的數據,按照數據庫字段,依次填好,然后調用insert()傳進去就行了
修改:
update():該方法用來修改,需要傳入兩個參數,第一個參數是查詢條件,用來定位修改哪條數據,第二個參數是需要修改的內容
user.update({'phoneNo':'xxxxx'},{'$set':{'想要修改的字段名':'對應的值'}})
表示用phoneNo字段,也就是手機號來定位要修改該表的哪一條數據。
查詢:
find():該方法可用來查詢數據,不傳參表示查詢所有數據。也可以傳入一個dict作用查詢條件,鍵是字段名,值是具體字段值,一般find()方法通過for循環使用。
find()方法返回的內容以dict的形式,既鍵是字段名,值是具體字段值,返回數據庫中的一行數據
for i in user.find():
print(i)#打印所有數據
print(i['phoneNo'])#打印所有數據中,字段為phoneNo的值
這樣代碼表示查詢該表所有數據。
既然返回的是dict,如果只想要某個字段,可以通過鍵來獲取值。
for i in user.find({'phoneNo':'xxxx'}):
print(i)
這是有查詢條件的查詢。會返回該表中,字段是phoneNo,字段值是對應值的,那一行的數據
刪除:
remove():該方法以dict形式傳入需要刪除內容的條件,不傳貌似是全刪,沒試過。
user.remove({'phoneNo':'xxxxx'})
比如刪除該表中,phoneNo是xxxxx的改行數據
原文鏈接:https://blog.csdn.net/qdPython/article/details/126678469
相關推薦
- 2023-02-26 pandas的apply函數用法詳解_python
- 2022-05-04 python設計模式之單例模式你了解多少_python
- 2022-06-25 iOS使用UICollectionView實現拖拽移動單元格_IOS
- 2022-05-22 分享jQuery的3種常見事件監聽方式_jquery
- 2022-11-02 LRU?LFU?TinyLFU緩存算法實例詳解_Golang
- 2022-05-03 基于docker部署skywalking實現全鏈路監控功能_docker
- 2022-11-17 Python讀取postgresql數據庫詳情_python
- 2023-01-31 C#實現批量壓縮和解壓縮的示例代碼_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支