python-3.x - 如何在不使用python中的find()方法的情况下在另一个字符串中查找一个字符串
问题描述
我有以下代码:
def light():
result = collection1.find({"deviceName": })
lights_id = []
for x in result:
lights_id.append(x["_id"])
return lights_id
我需要在数据库中获取包含灯串的设备名称,并且需要将其填充到空白处,但在这种情况下我不知道该怎么做。
解决方案
假设你collecyion1
是一个 mongodb 集合,我认为这应该工作
collection1.find({'deviceName': {'$regex': ".*light.*", '$options': 'i'}})
由于 mongodb 支持正则表达式,我们在这种情况下使用正则表达式搜索文本
./*light.*
并传递选项i
,以便匹配不区分大小写。
推荐阅读
- spring-boot - 使用 apache camel reslet 框架使用 Restful webserive 的问题
- excel - 隐藏包含特定文本的单元格下方的所有行
- reactjs - 根据用户权限隔离 React 上下文提供者的最佳方法?
- pdf.js - PDF.js - 如何获取当前可见的页面?
- python - 一次将 API 响应插入多行 - psycopg2
- ruby - Ruby - 基于相似哈希键的哈希数组
- swift - Swift 闭包的奇怪行为
- sql - 我在这里想念什么?加入声明/分组?
- java - 如何使用嵌套地图功能修复“流已被操作或关闭”错误
- button - 如何使用按钮启动预定脚本?