pymongo 操作集錦

2021-08-07 17:42:34 字數 2462 閱讀 6604

# 匯入模組

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...