pymongo中的特殊查询

python操作mongo常用的增删改查看这一篇就够了Python操作MongoDB看这一篇就够了

最近在整理一些在pymongo中相对使用较少的查询。

忽略大小写查询

可以使用正则(re)来查询

也可以使用 表达式,上面的代码可以使用下面替换

目前支持四种,比较常用的是

判断有某个字段和某个字段是否为空的查询

比如要查找字段中不包含 的记录

如果要检查字段 为None

比如数据库中有以下的数据

当我想要查找 为 的该怎么查呢? 如果使用 时得到的以下结果

它将 不存在的也给查出来了,正确的方式是还要加一个存在的条件

字段的多层结构查询

比如有如下格式的数据

比如我要查询info下的name为yangyanxing的该如何查询呢? 使用 来连接查询,这里就是

查询指定时间段的数据

有时候在插入数据的时候会使用 来插入一个datatime格式的数据,比如要查询某段时间的数据该怎么查询呢? 可以使用 (大于等于)与 (小于等于)来查询,比如说要查询一年以来的数据,可以这样

逻辑关系查询

一般的逻辑查询包括

关系 (and) 其实这个不要特殊的关键词,直接将要查询的内容依次写到查询条件中就是 的关系

关系 (or) 需要使用 ,比如要查询名字叫 yangyanxing 或者 地址在tongzhou的

的值为一个列表,列表中的每一项是一个字典,字典中是各种查询条件。

列表也可以用列表迭代,比如我要找到 taskid 为1,2,4,6,7,9,10,20,34的任务,可以使用

操作

参考文章

3分钟掌握MongoDB中的regex几种用法

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190123G1CJTN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券