在使用myql的时候,由于使用的传统的关系型数据库,可以自己自由拼凑sql来进行查询, 这为多条件的组合查询带来了便利,而mongodb由于其特殊性,需要自己动手利用其特点来组合我们的查询语句
比如参数每个的值可以是true,false或者None, not None,这样他们的组合多样性导致需要写不同的查询才能完成
以python为例,我们先使用pymongo链接mongo
from pymongo import Connection conn = Connection() db = conn.blog
python 中如在mongo shell 一样,是使用字典来组织查询条件,因而我们可以很好利用字典的这个特性来动态的组合我们的语句
如下的查询例子
db.article.find({'title':{'$ne':None},'tags':'sql','content':None},{'title':1,'atime':1,'tags':1,'author':1},skip=0,limit=12)
在find中有两个字典,一是查询的字段,一个是查询的条件,我们可以把这两个字典单独拿出来进行动态组合,如下
#查询字段字典 column_dic = {'title':1,'atime':1,'tags':1,'author':1} #查询条件的字典 condition_dic= {'title':{'$ne':None},'tags':'sql','content':None}
#如果有A B C D 四个参数分别如下 #A:True B:False C:False D: not None #就可以这样组合查询条件 condition_dic['A']=A condition_dic['B']=B condition_dic['C']=C if D is not None: condition_dic['D']={'$ne':None} else: condition_dic['D']=None
于是我们就组合成了自己的查询条件
condition_dic={'A':True,'B':False,'C':False,'D':{'$ne':None}}
在find中进行查询的时候就如下
db.article.find(condition_dic,column_dic,skip=0,limit=0)
相关推荐
python+django从mongo读取数据和图片展示在html; https://blog.csdn.net/qq284489030/article/details/80998638
1.python 类的定义 继承 线程的使用 2.python对数据库的访问,包括mysql和mongo 3.线程池的使用 4.异常的高级使用,包括代码定位
主要给大家介绍了关于python使用pymongo操作mongo的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
μMongo - 同步/异步 MongoDB ODM
在Python中使用MongoDB 用于连接mongo数据库的示例python脚本。蒙戈数据库产品特点快速紧凑简单
关于MongoDB的小程序,操作数据库,mysql。 插入数据。
mysql转mongo工具,可以转移整个数据库,或是单张表
使用MongoVue进行查询的方法,包含map及reduce的使用介绍
MongoDB常用查询命令,包括数据范围查询、取模运算、匹配查询、嵌入对象查询等,包含语法说明和使用示例,即用即查,方便快捷
资源分类:Python库 所属语言:Python 资源全名:mongo-types-0.14.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:mongo-mail-web-0.1.1.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
mongo中模糊查询使用和QueryOperators参考.pdf
资源分类:Python库 所属语言:Python 资源全名:mongo-connector-postgresql-1.3.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:mongo_types-0.7.7a0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python爬虫基础学习,从基础学习,涉及到scrapy,Mongo,scrapy_redis等相关的基础知识
python库。 资源全名:mongoquery-1.3.4.tar.gz
资源分类:Python库 所属语言:Python 资源全名:mongosql-1.1.0-1.linux-x86_64.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
mongo中模糊查询使用和QueryOperators[整理].pdf
此外,可以查询一组文档来过滤它们,因为在 MongoDB 中使用了查询。 此代码在 Akkroo 中用于允许在我们的 Web 应用程序中构建高级表单逻辑查询。 对于 PHPMongoQuery,请访问 用法 var JSMongoQuery = require('...
在项目中实现的python3实现的mongodb的查询类库