【发布时间】:2018-08-24 19:00:21
【问题描述】:
假设我有一个集合用户:
{ name: "John", id: 1 }
{ name: "Snow", id: 2 }
他们都是我店的顾客,他们买的东西我在另一个收藏中
{ buyer: 1, item: 'winter_clothes', date: 0001 }
{ buyer: 2, item: 'sword', date: 0002 }
{ buyer: 1, item: 'direwolf_puppy_food', date: 0002 }
(日期将是某种时间戳)
我可以通过一次查询,为我的所有客户都购买最后一件商品吗?
我以为我可以用 distinct 做到这一点,但这似乎与在 MySQL 中做的不一样。
【问题讨论】:
-
您可以使用
$lookup和$sort聚合轻松做到这一点