# 匯入模組
import pymongo
# 建立mongoclient連線,需先啟動已經安裝的mongodb服務
client = mongoclient('localhost', 27017)
# 或者 client = mongoclient('mongodb://localhost:27017')
# 進入資料庫
db = client.test_database
# 或者 db = client['test_database']
# 進入集合
collection = db.test_collection
# 或者collection = db['test_collection']
# 插入文件,mongodb中的資料使用的是類似json風格的文件
import datetime
post =
posts = db.posts
post_id = posts.insert_one(post).inserted_id
post_id
# 查詢一條資料
posts.find_one()
posts.find_one()
posts.find_one()
# 通過objectid查詢
posts.find_one()
# 不要轉化objectid的型別為string
post_id_as_str = str(post_id)
posts.find_one() # no result
from bson.objectid import objectid
def get(post_id):
document = client.db.collection.find_one()
# 多條插入
new_posts = = [,
]result = posts.insert_many(new_posts)
result.inserted_ids
# 查詢多條資料
for post in posts.find():
print(post)
# 約束條件查詢
for post in posts.find()
print(post)
# 獲取集合的資料條數
posts.count()
posts.find().count()
# 範圍查詢
d = datetime.datetime(2010, 10, 10, 10)
for post in posts.find(}).sort("author"):
print(post)
# 建立索引
from pymongo import ascending, descending
posts.create_index([("date", descending), ("author", ascending)])
posts.find(}).sort("author").explain()["cursor"]
# 連線聚集
account = db.account # 或者 account = db["account"]
# 檢視全部聚集名稱
db.collection_names()
# 檢視聚集的一條記錄
db.account.find_one()
db.account.find_one()
# 檢視聚集的字段
db.account.find_one({},)
db.account.find_one({},)
# 檢視聚集的多條記錄
for item in db.account.find():
print(item)
for item in db.account.find():
print(item["username"])
# 檢視聚集的記錄統計
db.account.find().count()
db.account.find().count()
# 聚集查詢結果排序
db.account.find().sort("username") # 預設為公升序
db.account.find().sort("username",pymongo.descending) # 降序
db.account.find().sort([("username",pymongo.ascending),("email",pymongo.descending)]) # 多結果排序
# 新增記錄
db.account.insert()
# 修改記錄
db.account.update(,})
# 刪除記錄
db.account.remove() # 全部刪除
db.test.remove()
pymongo基礎 常用操作
res await ss classroom.update one newrecord 插入處理 try oldrecord await ss attendencelog.find one filter duprecodfilter,sort created time 1 delres await ...
pymongo查詢列表元素 pymongo查詢技巧
from pymongo import mongoclient mdb mongoclient 120.20002 username password 資料240萬 no cursor timeout true代表連線不中斷,連續取 batch size 2000代表每批次取2000條 limit ...
介面操作集錦
1,table 中增加標籤,可以使table中tr載入後即顯示。不需要等到整個table載入結束。2,控制文字框中英文大寫,可以通過樣式來控制。在樣式中增加 font variant small caps 即可。3,在table屬性上增加word break break all table layo...