gpt4 book ai didi

mongodb - 如何在 doctrine mongodb 中执行原始查询

转载 作者:可可西里 更新时间:2023-11-01 09:36:14 25 4
gpt4 key购买 nike

有没有办法在 Doctrine 和 MongoDB 中执行原始查询(就像你可以用 MySQL 做的那样)?我正在尝试这样做:

db.report.aggregate([{"$group" : {_id:"$content", count:{$sum:1}}}])

它似乎也不是 Doctrine 中的原生聚合函数,是吗?

最佳答案

以下对我有用

    $dbName = $this->container->getParameter('mongo_db_name');

$connection = $this->container->get('doctrine_mongodb')->getConnection();
$mongo = $connection->getMongo();
$db = $mongo->selectDB($dbName);

$results = $db ->command([
'aggregate' => 'report',
'pipeline' => [
['$group' => ['_id' => '$content', 'count' => ['$sum' => 1]]]
]
]);

return $results;

不确定 native Doctrine 函数,但在聚合的情况下,我更愿意使用 RAW JSON 输出,因为它主要用于呈现一些图表。

关于mongodb - 如何在 doctrine mongodb 中执行原始查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28736238/

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