首页 > 解决方案 > 如何在不使用python中的find()方法的情况下在另一个字符串中查找一个字符串

问题描述

我有以下代码:

def light(): 
    result = collection1.find({"deviceName":    })
    lights_id = []
    for x in result:
       lights_id.append(x["_id"])
    return lights_id

我需要在数据库中获取包含灯串的设备名称,并且需要将其填充到空白处,但在这种情况下我不知道该怎么做。

标签: python-3.xstringmongodb

解决方案


假设你collecyion1是一个 mongodb 集合,我认为这应该工作

collection1.find({'deviceName': {'$regex': ".*light.*", '$options': 'i'}})

由于 mongodb 支持正则表达式,我们在这种情况下使用正则表达式搜索文本 ./*light.*并传递选项i,以便匹配不区分大小写。


推荐阅读