【发布时间】:2015-06-12 14:41:07
【问题描述】:
SQL Server 有一个方便的运算符"TOP N WITH TIES",它返回
两行或多行在有限的结果集中并列最后一位
例如,来自 {10, 9, 8, 8, 2} 的 TOP 3 WITH TIES 将返回 {10, 9, 8, 8}。
对于 MongoDB,TOP N WITH TIES 是否有等效的单查询?
我不能使用两个查询(第二个查询由第一个返回的最小值),因为我在 doesn't let you return more than one cursor from the same collection 的 Meteor 发布函数中运行查询。
【问题讨论】:
-
你需要什么样的光标?类似于
.fetch的输出好吗?它仍然可以通过稍微修改的更手动的发布方法来使用。使用不返回游标的聚合框架听起来确实可行。 -
fetch()原样,失去反应性。 -
精确对您有多重要?为什么不返回 2*N 并在客户端上解决?
-
@DanDascalescu 不一定。您可以使用基本匹配所有观察者查询来检查新记录是否更改结果并相应地报告给客户端
标签: javascript mongodb meteor