gpt4 book ai didi

php - 如何通过新的 PHP pecl/mongodb 驱动程序 (1.1.2) 和库使用 MongoDB 组函数

转载 作者:可可西里 更新时间:2023-11-01 10:24:46 25 4
gpt4 key购买 nike

新驱动程序:https://github.com/mongodb/mongo-php-driver

新图书馆:https://github.com/mongodb/mongo-php-library

我已成功选择集合、列出字段、设置顺序并使用限制/跳过。

可以在库的测试中找到此语法的示例: https://github.com/mongodb/mongo-php-library/blob/master/tests/Collection/CrudSpec/FindFunctionalTest.php

但是,我很难找到有关如何通过 PHP 库使用 Mongos 分组函数的任何文档或语法示例。

我可以找到大量示例,说明如何直接在 MongoDB 中以及通过以前的驱动程序和库“聚合”类执行此操作,但不是通过这个新库。

最佳答案

似乎新的 $collection->find() 函数 $options 数组不接受组参数(与 sort, limit and batch size as per tests 不同)。

PHP 库中似乎没有任何分组测试,但我现在正在使用 MongoDB\Collection::aggregate() method ,它使用与旧版驱动程序类似的语法。

示例语法:

<?php
$group_pipeline = [
'$group' => [
'_id' => [ 'event_type' => '$_id.eT' ],
'total' => ['$sum' => 1 ],
],
];
$aggregation = $collection->aggregate([
$match_pipeline,
$group_pipeline,
$sort_pipeline,
]);

关于php - 如何通过新的 PHP pecl/mongodb 驱动程序 (1.1.2) 和库使用 MongoDB 组函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35096298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com