Regex Pymongo的正则表达式

Regex Pymongo的正则表达式,regex,mongodb,python-2.7,Regex,Mongodb,Python 2.7,我一直在读mongodb上的,我正试图写一个函数来运行全文搜索,但我想搜索正则表达式。在文件中,他们说“蓝色”不会返回“蓝莓”。有没有办法解决这个问题 编辑:我试图在每个字段中搜索正则表达式。我意识到从资源的角度来看这是“昂贵的”。我将使用索引 以下是我的搜索功能(该功能有效,但不适用于正则表达式): 如果我尝试: query = db.command("text", str(col.name), search={"$regex":search_text}) 我得到: OperationFai

我一直在读mongodb上的,我正试图写一个函数来运行全文搜索,但我想搜索正则表达式。在文件中,他们说“蓝色”不会返回“蓝莓”。有没有办法解决这个问题

编辑:我试图在每个字段中搜索正则表达式。我意识到从资源的角度来看这是“昂贵的”。我将使用索引

以下是我的搜索功能(该功能有效,但不适用于正则表达式):

如果我尝试:

query = db.command("text", str(col.name), search={"$regex":search_text})
我得到:

OperationFailure: command SON([('text', 'test'), ('search', {'$regex': u'\\bnet\\b'})]) failed: no search specified

根据我的搜索,我找不到这样做的方法。这是我能想到的最好的办法:

def search(db, col, search_text):
    if(not search_text ):
        return "";
    else:
        search_text = str(search_text)
    query = col.find({})
    results = []
    for result in query:
        if(str(result.values()).find(search_text)>=0):
            results.append(result)
def search(db, col, search_text):
    if(not search_text ):
        return "";
    else:
        search_text = str(search_text)
    query = col.find({})
    results = []
    for result in query:
        if(str(result.values()).find(search_text)>=0):
            results.append(result)