python - 查找包含特定值的文档 - Mongo、Python

标签 python mongodb

我正在尝试向我的网站添加搜索选项,但它不起作用。我查找了解决方案,但它们都指的是使用实际的字符串,而在我的情况下,我使用的是变量,但我无法使这些解决方案起作用。这是我的代码:

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/

相关文章:

python - 为什么keras损失函数将维度降低一维?

python - 如何在 Webstorm 中提供 Python 语法着色?

python - 将 .readinto(b) 方法添加到 tarfile 的 ExFileObject 中?

linux - mongodb错误的成员ID

javascript - 解析之前更改 Meteor.Collection

mongodb - 使用 MongoDB 有效地确定层次结构中记录的所有者

Python 3 "Lock"为 : threads and processes

python - Docopt:重复元素后的选项被解释为重复元素

c# - MongoDB BSON : Unable to determine the serialization information for interface (C#)

mongodb - mongo shell 可以警告对不存在的集合的操作吗?