时间:2021-05-23
1、安装所需模块
使用到的是pymongo模块,安装方法:pip install pymongo
2、环境验证
3、连接数据库
import pymongodef operating_mongodb(): client = pymongo.MongoClient('ip_address', port) db_auth = client.database db_auth.authenticate("username", "password") db = client.db_name return db4、连接到对应的数据库表
mongodb = operating_mongodb()search_set = mongodb.table_name5、按照所需字段排序
search_set.find().sort("field_name ",pymongo.ASCENDING) --升序search_set.find().sort("field_name ",pymongo.DESCENDING) --降序6、查询数据库表的全部内容
第一种:search_set.find({})
第二种:search_set.find()
7、精确查询
search_set.find({“field_name”:”value”})search_set.find({“field_name”:”value”, “field_name”:”value”})8、只返回所需要的字段信息
find的第二参数可以帮助我们只把需要的键值信息返回,需要将我们需要的键指定为1,
另外默认的”_id”默认是返回的,我们不需要它返回的话将它的值设为0
search_set.find({}, {“field_name_one”:1, “field_name_two”:1,”_id”:0})9、比较查询
首先 $lt和<,$lte和<=,$gt和>,gte和>=,ne和!=是一一对应的
search_set.find({"field_name": {"$lt": value, "$gt": value}})10、关联查询
如果只想查询一个键的多个值,或取除某个值之外所有的数据那么就用到了
$in和$nin
比如我只想获取field_name为1,5,8的数据:
search_set.find({"field_name": {"$in": [1,5,8]}})如果想获取field_name为5之外的所有数据:
search_set.find({"field_name": {"$nin": [5]}})11、多条件模糊查询
$regex为模糊查询的字符串提供正则表达式功能
search_set.find({"$or": [{"field_name": {'$regex': value}},{"field_name": {'$regex': value}}]})通过这些常用的查询方法,灵活组合,基本可以满足常见的查询需求
到此这篇关于详解Pymongo常用查询方法总结的文章就介绍到这了,更多相关Pymongo 查询内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、封装的查询方法/***solr查询方法*@paramclientsolr客户端*@paramquerysolr查询对象*@returnlist集合*@thr
mac地址?如何查看mac地址xp系统下mac地址查询方法本地连接。如何查看mac地址xp系统下mac地址查询方法如何查看mac地址xp系统下mac地址查询方法
mac地址?如何查看mac地址xp系统下mac地址查询方法本地连接。如何查看mac地址xp系统下mac地址查询方法如何查看mac地址xp系统下mac地址查询方法
ThinkPHPCURD操作的查询方法中最常用但也是最复杂的就是where方法。where方法也属于模型类的连贯操作方法之一,主要用于查询和操作条件的设置。wh
本文实例讲述了yii数据库的查询方法。分享给大家供大家参考,具体如下:这里介绍两种查询方法。一种是直接查询,一种是使用借助criteria实现查询。复制代码代码