我有一个具有以下结构的Mongo数据库
**Coupons Schema**
--coupon 1
---by merchant 1
**Merchants Schema**
--merchant 1
---merchant locations
----[lat,long]
----[lat,long]
----[lat,long]
以上结构试图说明优惠券属于商家并且商家可以具有多个位置。
我正在寻找一种方法来选择与用户[lat,long]相近的最接近用户的所有优惠券。
答案 0 :(得分:0)
我最终将优惠券合并到商家Schema中。根据其他堆栈溢出答案的建议,Mongo是关系型的,因此不鼓励使用Join语句或hack。
由此我可以使用aggregate来推导距离。