images = mongo.image.find(,skip=0,limit=10)
這條語句查詢的元資訊,但是我們還需要建立的作者的資訊
為了減少與mongodb的互動,我們先把查詢出來的作者儲存下來
imagelist =如上,每次查詢作者的時候,先在dic裡面查詢,如果沒有找到再去資料庫中查詢,這樣將儘量減少了與資料庫的互動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
提高了查詢效率
優化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 在...