0

php, mongodb使用功能时如何应用限制mapreduce?我试过这个

$cmd=array(// codition array
"mapreduce" => "user", 
"map" => $map,
"reduce" => $reduce,
"out" => array("inline" => 1),
"limit"=>2
);

$db=connect();
$query = $db->command($cmd);// run command

但它不起作用,它提供了 2 个文档。我不能对子文档使用限制。如果我有 100 个子文档,然后我想在子文档中分页。那么它会失败。是否可以对子文档应用限制?

4

1 回答 1

0

在您的查询中,您可以使用 $slice: http://www.mongodb.org/display/DOCS/Retrieving+a+Subset+of+Fields。但是,如果这是您的要求,您将无法在 MR 中对您的子目录进行分页。

我不确定你的“然后它失败了”是什么。所以我不能在那里给出可靠的答案。

顺便说一句,限制仅适用于根文档。子文档只是根文档中的数组,而不是完全独立的表。

于 2012-06-29T10:35:01.183 回答