我已经更新了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并随机出现警告,我有一个代码,我运行了几次,有时如果它报告上述警告而其他人没有.
为什么?