我正在尝试向我的网站添加搜索选项,但它不起作用。我查找了解决方案,但它们都指的是使用实际的字符串,而在我的情况下,我使用的是变量,但我无法使这些解决方案起作用。这是我的代码:
cursor = source.find({'title': search_term}).limit(25)
for document in cursor:
result_list.append(document)
不幸的是,这只会返回与 search_term 变量值完全匹配的结果。我希望它返回标题包含搜索词的任何结果 - 无论它包含什么其他字符串。如果我想向它传递一个变量而不是实际的字符串,我该怎么做?谢谢。
最佳答案
您可以使用 $regex
进行包含搜索。
cursor = collection.find({'field': {'$regex':'regular expression'}})
并使其不区分大小写:
cursor = collection.find({'field': {'$regex':'regular expression', '$options':'i'}})
请尝试 cursor = source.find({'title': {'$regex':search_term}}).limit(25)
关于python - 查找包含特定值的文档 - Mongo、Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683102/