gpt4 book ai didi

php mongodb 聚合(断言 13111 错误)

转载 作者:可可西里 更新时间:2023-11-01 09:52:57 24 4
gpt4 key购买 nike

我正在尝试使用 php 中新的 mongodb 聚合框架。

我在 OSX Mountain Lion 上使用 mongod v2.2、php 5.3.13 和 mongodb pecl 库 v1.3.0beta2

我在门口跌跌撞撞...

我从 php 文档页面中提取了其中一个示例并将其缩减为...

$m = new Mongo;
$c = $m->selectDB("test")->selectCollection("zips");
$out = $c->aggregate(array('$group' => array('_id' => '$state')));
var_dump($out);

当我查看页面时,我的 mongod of... 出现错误

Assertion 13111: :wrong type for field (pipeline) 3 != 4

我这辈子都看不出代码有什么问题。

如果我在 mongo 控制台中运行 db.zips.aggregate({$group : {'_id': "$state"}}) 它工作正常。

最佳答案

这听起来可能很愚蠢,而且我知道 MongoCollection::aggregate docs假设该方法接受多个参数作为管道的步骤,但我设法完成这项工作的唯一方法是发出包含所有管道步骤的单个参数,如下所示:

$out = $c->aggregate(array(
array(
'$group' => array('_id' => '$state')
)
);

希望对您有所帮助。

关于php mongodb 聚合(断言 13111 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397530/

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