gpt4 book ai didi

php - 使用 php yii2 ex 在 mongodb 中的一个字段的总和

转载 作者:可可西里 更新时间:2023-11-01 10:04:05 26 4
gpt4 key购买 nike

我正在为 yii2 使用 mongodb 扩展。我想从 mongodb 集合中获取字段 total 的总和。

$query = new Query;
$rows = $query->select(['total'])->from('invoices')->where(['status' => 'Unpaid'])->sum('total');

但是,我每次都得到零,即使它大于零。我的查询有问题吗?

最佳答案

您应该始终能够访问 collection object并执行 aggregation operation对此。这一切基本上都遵循标准 aggregation framework语法:

$collection = Yii::$app->mongodb->getCollection('invoices');
$result = $collection->aggregate(
array( '$match' => array( 'status' => 'Unpaid' ) ),
array( '$group' => array(
'_id' => NULL,
'total' => array( '$sum' => '$total' )
))
);

大多数更高级别的框架都有一种访问 native 驱动程序对象的方法,其中操作基本相同,并且比提供的抽象更有效,特别是对于任何试图桥接 SQL 和 NoSQL 世界的东西。

桥接通常是一件好事,但它从来都不是最佳选择,因为这两种技术的工作方式截然不同。

关于php - 使用 php yii2 ex 在 mongodb 中的一个字段的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26544793/

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