繁体   English   中英

MongoDB PHP和$ out收集

[英]MongoDB PHP and $out to collection

使用Mongo PHP驱动程序时,是否可以将聚合结果输出到集合? 通常在mongo shell中运行聚合时,使用$out : "collection_name"完成此操作:

db.collection.aggregate([
    {$match},
    {$group},
    {
        $out : "newcollection"
    }
]);

使用PHP驱动程序时,如下所示:

    $m = new MongoClient("localhost");
    $c = $m->selectDB($this->mongodb)->selectCollection($this->scrapedCollection);

    $r = $c->aggregate($pipeline);

它将结果返回到$r ,然后您必须遍历结果并将它们一一插入到新集合中。

我想在聚合函数中将$out选项传递给Mongo PHP Driver。

我在他们的文档中找不到答案,有人遇到过这种情况吗?

$ out也是一个聚合管道运算符(就像$ match和$ sort一样),因此请在管道​​的最后阶段使用它,指定输出集合名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM