`
三月沙
  • 浏览: 618050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb 查询优化技巧一

阅读更多

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里面查找,如果没有找到再去数据库中查询,这样将尽量减少了与数据库的交互

提高了查询效率

分享到:
评论

相关推荐

    NoSQL数据库-Mongodb数据库使用教程 自学Mongodb数据库知识 共54页.ppt

    【学习目标】 1:安装及启动 ...3:高级查询技巧 4:mongodb索引优化 5:mongodb主从副本集(replica set) 6:mongodb分片(sharding) 7:数据导入与导出 8:性能监控与运维管理 9:实战:3台服务器实战亿级短网址项目

    50 Tips and Tricks for MongoDB

    [Kristina_Chodorow]50 Tips and Tricks for MongoDB。MongoDB数据库设计实现优化安全技巧

    《10天掌握MongoDB》2012完整版.pdf[带书签]

    第一天:认识MONGODB 从NOSQL说起 NOSQL数据库特点 NOSQL数据库类型 MONGODB简介 数据库、集合、文档命名规范 MONGODB的下载与安装 MONGODB SHELL MONGODB的数据类型 MONGODB的基本数据类型 MONGODB的数组 MONGODB的...

    Mongodb精品

    介绍的MONGODB的安装,配置; 数据类型,GridFS, MapReduce的使用技巧, 以及数据复制,自动分片,服务器集群等应用。 数据库的管理与性能优化等。一本难得的好书。

    MongoDB教程之索引介绍

     MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令:  代码如下:  > db.test.ensureIndex({“username”:1})    可以通过下面的名称查看索引是否已经...

    PHP特级课:LVS负载均衡:搜索引擎.docx

    第17集 Mysql Sql语句技巧与优化 63分钟 第18集 Mysql索引优化 60分钟 第19集 数据库与服务器优化 40分钟 第 6 章: Mrtg网络监控和Shell邮件报警 第20集 Snmp网络管理协议 46分钟 第21集 Mrtg系统监控 39分钟 第...

    sslcommerz-mern-example:一个MERN(MongoDB,ExpressJ,ReactJs,NodeJs)堆栈应用程序,用于使用结帐页面测试孟加拉国的sslcommerz付款网关

    要获取商店ID和密码,请在此处注册沙箱帐户: https://developer.sslcommerz.com/registration : https://developer.sslcommerz.com/registration一个简单的ReactJs网站多步骤表格路由SSLCommerz支付网关优化技巧...

    MongoDB-Express-Angular-and-Node.js-基础知识:久经考验的可用于生产环境的MEAN堆栈的实用指南,以及其他技巧,窍门和最佳实践

    接下来,您将学习使用MEAN进行身份验证,并探索Angular的功能,例如管道,React形式,模块和优化应用程序,动画和单元测试等等。 在课程结束时,您将获得成为使用JavaScript技术开发高效的Web应用程序专家所需要的...

    Mongoose索引、内置方法、静态方法与实例方法

    索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更快,MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询优化技巧。 Mongoose 中除了以前创建索引的方式...

    Java程序员学习路线及内容

    - 深入学习数据库管理系统,如MySQL、Oracle等,了解数据库的原理和优化技巧。 - 掌握SQL高级特性,如事务处理、索引优化、存储过程等。 - 学习NoSQL数据库,如MongoDB、Redis等,了解非关系型数据库的使用场景和...

    PHP数据库编程之MySQL优化策略概述

    但在一些数据库类扩展像memcache、mongodb、redis这样的数据存储服务器的帮助下,PHP也能达到更快的存取速度,所以了解学习这些扩展也是非常必要,这一篇先说一下MySQL常见的优化策略。 几条MySQL小技巧 1、SQL语句...

    PHP开发实用指南 2.0

    本文将从PHP 的安装,基础语法,调试部署,代码优化,OO,扩展,高级特性,数据库技巧,网络协议应用等讲起。由于作者经验有限,书中大部分内容来自于作者自己的学习所得,难免错误,还望指正。但作者会尽力保证代码...

    PHP開發实用指南 2.0

    +本文将从PHP 的安装,基础语法,调试部署,代码优化,OO,扩展,高级特性,数据库技巧,网络协议应用等讲起。由于作者经验有限,书中大部分内容来自于作者自己的学习所得,难免错误,还望指正。但作者会尽力保证...

    【三月】微信小程序云开发项目实战课程 - T3租机械

    课程涵盖小程序基础和高级技术:页面布局、页面间三种主要转发方式原理和区别、获取用户信息、自定义组件、组件间的事件通信机制、线程通信、视图层和逻辑层的协同运行机制、小程序优化技巧、各种immutable的流式...

Global site tag (gtag.js) - Google Analytics