我正在使用pongongo对mongo2.4进行自由文本搜索。 我想要的是获得具有一些文本的文档的数量。在mongo shell中,增加限制是一个很好的转变,但是从python开始它变得非常慢,因为所有文件都必须被发送。对于指示,与mongo shell相比,pymongo中的查询速度要慢50倍。
我使用类似这样的命令:
>>>res=db.command('text','mytable',search='eden',limit=100000)
>>>numfound = res['stats']['nfound']
但正如我所说,因为所有文件都被退回,所以它真的很慢。是否有命令指定您不需要文档,只需要统计数据? 所有可用选项的列表是什么?
THX, 科林
答案 0 :(得分:0)
我找不到此功能的服务器票证 - 所以请向jira.mongodb.org添加功能请求,然后您将获得核心服务器开发人员的更新和反馈。
您可以在进行文本查询时进行投影,这样您就可以减少通过网络发送的金额 - 但仍会发送一些信息,例如:
db.mytable.runCommand( "text", { search: "eden", project: {_id: 0, b: 1}})