在Mongodb Laravel中按顺序分组

时间:2014-12-18 08:11:41

标签: sql mongodb laravel-4 mongodb-query

我是Mongo DB的新手,我在Laravel Project中使用jenssegers库。 我有一张名为&table;' table1'其中有' _id'' c1'' c2',' c3',' created_at'列。我需要将下面的SQL查询转换为mongo db。

select *, count(c3) as total from
(select * from table1 
where c1 in ('1', '32', '6', ...) 
order by created_at desc) as temp 
group by c2 order by created_at desc

我需要选择所有列,包括' _id'。我只需要包含最多created_at值的行按'顺序排列'当按c2列分组并按create_at列再次排序结果行时。

我找到了这个答案,但我认为我的问题有点复杂: https://stackoverflow.com/a/24143255/3386509

这可能是有用的,与我的问题有关: http://blog.chomperstomp.com/how-to-order-by-before-group-by-with-mysql/

1 个答案:

答案 0 :(得分:0)

您必须使用聚合功能,请参阅更多mongodb.aggregation