【问题标题】:get a count on a text search mongodb计算文本搜索 mongodb
【发布时间】:2013-07-01 03:39:27
【问题描述】:

我在 mongo 2.4 的作业集合中设置了全文搜索索引。我可以使用这样的方式获得全文搜索结果:

db.jobs.runCommand("text", { search: "Australia" })

有没有类似db.jobs.count() 的方法来计算它?限制呢?

【问题讨论】:

  • 我不太了解 Mongo,但您可能希望将 .count()(或 collection .count())链接到您的 sn-p 的末尾
  • 嗨 Bojangles,不幸的是,这不起作用。我希望它是那么简单!

标签: mongodb


【解决方案1】:

您想在输出中使用某个字段:

http://docs.mongodb.org/manual/reference/command/text/#text.stats.nfound

这会给你一个数字:

nfound 字段返回匹配的文档总数。这个数字可能大于结果数组的大小,即 n,如果结果集超过 BSON 文档大小。

示例

print(db.jobs.runCommand("text", { search: "Australia" }).stats.nfound);

【讨论】:

  • 谢谢。看起来如果使用限制,nfound 给出返回的结果并“nscanned”总结果。 db.jobs.runCommand("text", {search: "Australia", limit: 4 }).stats.nfound.现在来了解如何使用skip!
  • @user1781563 这很有趣,我会在 mongodb-user cos 上使用 10gen 从语义上讲我会说不需要将 nscanned 项目添加到结果中作为可行的匹配项,尽管我怀疑你将得到两个最有可能的差异
  • @Sammaye Mongodb 2.6 的答案是什么?
  • @Harry 我会说是一样的,据我所知,这方面没有发生重大变化
猜你喜欢
  • 2016-05-28
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多