首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令游标未返回结构正确的响应

问命令游标未返回结构正确的响应
EN

Stack Overflow用户
提问于 2020-03-25 22:32:12
回答 1查看 124关注 0票数 0

我把我的mongo从2.6更新到了4。我遇到了聚合查询的问题。我得到的信息是:the command cursor did not return a correctly structured response。

正如在this anwser中所述,我将以下配置放在

代码语言:javascript
复制
ini_set('mongo.native_long', false);
ini_set('mongo.long_as_object', true);

但是现在我得到了错误Notice: Object of class MongoInt64 could not be converted to int。

有没有人知道怎么解决这个问题?

php --ri mongodb的结果

代码语言:javascript
复制
php --ri mongodb

mongodb

MongoDB support => enabled
MongoDB extension version => 1.5.5
MongoDB extension stability => stable
libbson bundled version => 1.13.0
libmongoc bundled version => 1.13.0
libmongoc SSL => enabled
libmongoc SSL library => OpenSSL
libmongoc crypto => enabled
libmongoc crypto library => libcrypto
libmongoc crypto system profile => disabled
libmongoc SASL => disabled
libmongoc ICU => disabled
libmongoc compression => enabled
libmongoc compression snappy => disabled
libmongoc compression zlib => enabled

Directive => Local Value => Master Value
mongodb.debug => no value => no value

抛出异常的代码

代码语言:javascript
复制
$queryBuilder = $this->createQueryBuilder();

        return $this->createAggregationBuilder()->match()
                ->field('delivery')->references($delivery)
                ->field('dateDeleted')->equals(null)$aggregation
                ->group()
                    ->field('id')
                    ->expression(null)
                    ->field('count')
                    ->sum(1)->execute()->getSingleResult();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-07 14:51:36

通过添加ini_options,解决了the command cursor did not return a correctly structured response的错误。但由于一些数据已经存在于数据库中,这是由旧的Mongo驱动程序创建的,它无法获取数据。

因此,我需要删除所有文档才能重新启动一个干净的数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60850972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档