【发布时间】:2015-06-24 14:17:38
【问题描述】:
是否可以限制输入文档,而不是在它们的数量上,而是在索引键的映射上。喜欢:
{_id: 1, key: 5, smthFresh: "Cool"}
{_id: 2, key: 5, smthFresh: "Cool"}
{_id: 3, key: 5, smthFresh: "Cool"}
{_id: 4, key: 6, smthFresh: "Cool"}
{_id: 5, key: 6, smthFresh: "Cool"}
{_id: 6, key: 7, smthFresh: "Cool"}
现在我想将 mapReduce 的输入限制为两个不同的键。就像拥有与前两个键匹配的所有文档,即 5 和 6。这将返回 5 个文档,而不是前 2 个。
关于 mapreduce 限制的 MongoDB 文档:
限制数可选。指定文件的最大数量 输入到地图函数中。
有没有办法做到这一点,而不首先映射所有键,然后在第二个查询中使用最后两个?
【问题讨论】:
-
可以在map reduce命令中添加
query:query: { key : { $in: [5, 6] }} -
我事先不知道我需要哪一个。我需要最后一组或第一组。