我是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/