mongodb 查詢優化技巧一

2021-09-01 09:45:37 字數 495 閱讀 4699

images = mongo.image.find(,skip=0,limit=10)
這條語句查詢的元資訊,但是我們還需要建立的作者的資訊

為了減少與mongodb的互動,我們先把查詢出來的作者儲存下來

imagelist = 

user_dic = {}

#images是個迭代器,for 迭代完成之後,迭代器指標指空,所以要把元素放在list中儲存

for i in images:

if str(i['uid']) in user_dic.keys():

pass

else:

user = mongo.user.find_one()

if user:

user_dic[str(i['uid'])]=user

如上,每次查詢作者的時候,先在dic裡面查詢,如果沒有找到再去資料庫中查詢,這樣將儘量減少了與資料庫的互動

提高了查詢效率

優化MongoDB查詢速度

1.盡量不適用正規表示式匹配查詢 正規表示式 datime1 k mycol.find count 19smongodb查詢 1.查詢 name 欄位為 runoob 的資料 myclient pymongo.mongoclient mongodb localhost 27017 mydb mycl...

mysql查詢優化技巧

建立索引的幾個準則 一 count的優化 1 select count from world.city where id 5 2 select select count from world.city count from world.city where id 5 1語句當行數超過11行的時候需要...

關於MongoDB中的索引查詢(查詢優化)

一 索引基礎 mongodb的索引幾乎與傳統的關係型資料庫一模一樣,這其中也包括一些基本的優化技巧。下面是建立索引的命令 db.test.ensureindex 可以通過下面的名稱檢視索引是否已經成功建立 db.test.getindexes 刪除索引的命令是 db.test.dropindex 在...