mongodb 查询优化技巧一ITeye - 牛牛娱乐

mongodb 查询优化技巧一ITeye

2019年03月13日08时38分33秒 | 作者: 瀚文 | 标签: 查询,削减,图片 | 浏览: 2657

mongodb天然生成不支持多表相关查询,一切杂乱的查询都交给了app来处理,这样为了削减在mongodb的查询就要在app上下功夫了

 

images = mongo.image.find({uid:1,atime:1,views:1,rank:1},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({_id:i[uid]})
 if user:
 user_dic[str(i[uid])]=user
 imagelist.append(i)

 

如上,每次查询图片作者的时分,先在dic里边查找,假如没有找到再去数据库中查询,这样将尽量削减了与数据库的交互

提高了查询功率

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章