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里面查找,如果没有找到再去数据库中查询,这样将尽量减少了与数据库的交互
提高了查询效率
分享到:
相关推荐
【学习目标】 1:安装及启动 ...3:高级查询技巧 4:mongodb索引优化 5:mongodb主从副本集(replica set) 6:mongodb分片(sharding) 7:数据导入与导出 8:性能监控与运维管理 9:实战:3台服务器实战亿级短网址项目
[Kristina_Chodorow]50 Tips and Tricks for MongoDB。MongoDB数据库设计实现优化安全技巧
第一天:认识MONGODB 从NOSQL说起 NOSQL数据库特点 NOSQL数据库类型 MONGODB简介 数据库、集合、文档命名规范 MONGODB的下载与安装 MONGODB SHELL MONGODB的数据类型 MONGODB的基本数据类型 MONGODB的数组 MONGODB的...
介绍的MONGODB的安装,配置; 数据类型,GridFS, MapReduce的使用技巧, 以及数据复制,自动分片,服务器集群等应用。 数据库的管理与性能优化等。一本难得的好书。
MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: 代码如下: > db.test.ensureIndex({“username”:1}) 可以通过下面的名称查看索引是否已经...
第17集 Mysql Sql语句技巧与优化 63分钟 第18集 Mysql索引优化 60分钟 第19集 数据库与服务器优化 40分钟 第 6 章: Mrtg网络监控和Shell邮件报警 第20集 Snmp网络管理协议 46分钟 第21集 Mrtg系统监控 39分钟 第...
要获取商店ID和密码,请在此处注册沙箱帐户: https://developer.sslcommerz.com/registration : https://developer.sslcommerz.com/registration一个简单的ReactJs网站多步骤表格路由SSLCommerz支付网关优化技巧...
接下来,您将学习使用MEAN进行身份验证,并探索Angular的功能,例如管道,React形式,模块和优化应用程序,动画和单元测试等等。 在课程结束时,您将获得成为使用JavaScript技术开发高效的Web应用程序专家所需要的...
索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更快,MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询优化技巧。 Mongoose 中除了以前创建索引的方式...
- 深入学习数据库管理系统,如MySQL、Oracle等,了解数据库的原理和优化技巧。 - 掌握SQL高级特性,如事务处理、索引优化、存储过程等。 - 学习NoSQL数据库,如MongoDB、Redis等,了解非关系型数据库的使用场景和...
但在一些数据库类扩展像memcache、mongodb、redis这样的数据存储服务器的帮助下,PHP也能达到更快的存取速度,所以了解学习这些扩展也是非常必要,这一篇先说一下MySQL常见的优化策略。 几条MySQL小技巧 1、SQL语句...
本文将从PHP 的安装,基础语法,调试部署,代码优化,OO,扩展,高级特性,数据库技巧,网络协议应用等讲起。由于作者经验有限,书中大部分内容来自于作者自己的学习所得,难免错误,还望指正。但作者会尽力保证代码...
+本文将从PHP 的安装,基础语法,调试部署,代码优化,OO,扩展,高级特性,数据库技巧,网络协议应用等讲起。由于作者经验有限,书中大部分内容来自于作者自己的学习所得,难免错误,还望指正。但作者会尽力保证...
课程涵盖小程序基础和高级技术:页面布局、页面间三种主要转发方式原理和区别、获取用户信息、自定义组件、组件间的事件通信机制、线程通信、视图层和逻辑层的协同运行机制、小程序优化技巧、各种immutable的流式...