【发布时间】:2018-01-21 19:50:09
【问题描述】:
我希望使用 pymongo 在我的 python 应用程序中实现全文搜索。我一直在查看this question,但由于某种原因,我无法在我的项目中实现这一点,因为我收到了一个错误no such cmd: text。谁能指导我做错了什么?
这是我的代码:
db = client.test
collection = db.videos
def search_for_videos(self, search_text)
self.db.command("text", "videos",
search=search_text,
limit=10)
我尝试搜索的集合名为videos,但我不确定我是否将其放入正确的参数中,我也不确定是否需要project={"name": 1, "_id": 0} 行。
文档here 我相信是使用 mongo shell 来执行命令,但是我希望在我的代码中执行这个操作。
我已经研究过使用db.videos.find() 函数,但似乎也无法正确实现它。
如何在我的 Python 代码中使用 PyMongo 全文搜索?
【问题讨论】:
-
另请注意,您必须在 Pymongo 中编写
"_id": False,而不是在普通 MongoDB 中编写"_id": 0。