mongo PHP aggregate,PHP MongoDB – 不推荐使用不带游标选项的aggregate命令.什么?

在更新MongoDB后,遇到一个警告,提示不建议使用不带游标选项的aggregate命令。为解决此问题,需要将游标参数添加到aggregate函数中。尝试添加'cursor' => array('batchSize' => 101)作为第二个参数,虽然不再显示错误,但数据结构发生了变化。目前的问题是不确定如何在不改变结果结构的情况下正确设置游标选项,且警告信息出现的并不一致。
摘要由CSDN通过智能技术生成

我已经更新了mongo,现在在日志中出现以下错误:

不建议使用不带游标选项的aggregate命令

Mongo说我应该把第二个REQUIRED参数聚合到聚合函数,因为我的当前用法已被弃用.

我目前使用以下代码PHP(现已弃用):

$this->db->{$collection}->aggregate($options);

并返回以下格式:

{"result":[

{

"_id":"xxxxxx",

"update":[

{

"firstUpdateTime":xxxxxx,

"updateTime":xxxxxxx,

}

],

"media":[

{

"xxxx":{ ...

为了不使用已弃用的代码,我添加了新的第二个参数(但我不明白要放什么):

$this->db->{$collection}->aggregate($options, array('cursor' => array('batchSize' => 101)));

这会返回相同的信息,但会改变初始结构:

{"cursor":{

"id":{

"value":"xxxxxx"

},

"ns":"xxxxxx.instagram",

"firstBatch":[

{

"_id":"xxxxxx",

"update":[

{

"firstUpdateTime":xxxxxx,

"updateTime":xxxxxx,

}

],

"media":[

{

"xxxxxx":{ ...

更新后,Mongo强迫我改变我读取数据的方式.

我不明白我应该把第二个参数叫做“游标”…

我应该在第二个参数中加入什么?

我可以在不改变结果结构的情况下设置默认值吗?

更新:

如果我在函数中指示光标我不再收到错误.

但是,如果没有应用解决方案,我会阅读LOG并随机出现警告,我有一个代码,我运行了几次,有时如果它报告上述警告而其他人没有.

为什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值