環境:pymongo3.0.3,python3
以下是我整理的一些關於pymongo的操作,網上很多是用pymongo.connecion()去連線資料庫的,但是我這裡連線一直提示沒有這個包,如果大家有什麼解決方案或者其他需要補充的,也歡迎告訴我。
一、匯入pymongo,使用mongclient連線資料庫,連線到myinfo資料庫
import pymongo
client= pymongo.mongoclient("127.0.0.1",27017)
db=client.myinfo
二、insert,insert_one()只能插入一條資料,插入多條資料的格式是db.user.insert([,]),一定要加,否則只會新增進去第一條(user是乙個集合,除了用db["collection"]外也可以用db.collection來對集合進行操作
db["user"].insert_one()
db["user"].insert_one()
db["user"].insert([,])
*insert還可以用下面這種方式插入,將資料獨立出來
data = [,,
,,
]db.user.insert(data)
三、update,$set:更新操作,multi=true:是否對查詢到的全部資料進行操作,upsert=true:如果找不到查詢的結果是否插入一條資料
db.user.update_one(,})
db.user.update(,},upsert=true)
*update_one也是只能對一條資料進行操作,$set是update操作的$操作符,也可以用$inc或$push,前兩個操作速度差不多,$push操作速度較慢。
四、remove,如果後面()內不填寫內容,就是將整個表清空了,db.user.find_one_and_delete()也是刪除的意思
db.user.remove()
db.user.find_one_and_delete()程式設計客棧
五、db.user.count(),統計查詢www.cppcns.com出的條數,()內不填寫東西,就是統計出該集合下所有的資料
print(db.user.count())
六、列印出查詢結果
from bson import json_util as jsonb
print(jsonb.dumps(list(db.user.find())))
print(db.user.find())
可以看到上面兩種方式,不轉換與轉換後的結果對比如下:
*jsonb.dumps()將查詢出來的結果轉換成了可以讀的list的格式,否則列印出來的是這種格式的
遍歷col1=db.user.find()查詢到的所有結果,以及它key=name的value
for i in col1:
print(i)
print(i["name"])
python pymongo庫的使用
一 連線方法 import pymongo client pymongo.mongoclient localhost 27017 db client data db client.data db clien.get database data collection db user collectio...
python pymongo 經緯度座標距離計算
python通過mongodb判斷某個經緯度的點是否在另乙個經緯度點設定的某個半徑範圍內 import pymongo mongodb cli pymongo.mongoclient mongodb reader pos list 116.41799927,39.90894619 經度,緯度 mon...
任務模組 報告模組 日誌模組
需求背景 報告模組 怎麼來處理這個報告的問題,報告是非常重要的一塊,1,可以看到每一次執行的情況,多少通過了,多少失敗了 2,可以看到執行的日誌,每一步的日誌,失敗了,我要知道失敗在 了,3,每次都要有報告 業務設計 1,任務列表,任務名稱,檢視任務詳情,報告列表,執行的功能,2,任務詳情,每乙個用...