所以我试图从两个不同的MongoDB集合中获取一些结果,并将它们显示在一个列表中,按日期排序。
我有以下代码:
$res=DB::collection('database_saver_mysql')
->orderBy('date','desc')
->get();
$res2=DB::colection('database_saver_postgres')
->orderBy('date','desc')
->get();
$merged=$res->merge($res2);
return response($merged);
正如预期的那样,这会显示一个接一个的列表,两个都被订购。但是,我希望它们能够混合在一起并进行排序,即我想对$ merged集合进行排序。
我怎么能这样做?我试过sortBy()没有运气。
谢谢!
答案 0 :(得分:0)
合并后,重置键值并进行排序。
return $merged->values()->sortBy('date');