MongoDb $ near - 如何从数组中检索具有最近位置的项目

时间:2015-07-24 07:43:34

标签: mongoose

我有一个具有以下结构的Mongo数据库

**Coupons Schema**
--coupon 1  
---by merchant 1  

**Merchants Schema**  
--merchant 1  
---merchant locations  
----[lat,long]  
----[lat,long]  
----[lat,long]

以上结构试图说明优惠券属于商家并且商家可以具有多个位置。

我正在寻找一种方法来选择与用户[lat,long]相近的最接近用户的所有优惠券。

1 个答案:

答案 0 :(得分:0)

我最终将优惠券合并到商家Schema中。根据其他堆栈溢出答案的建议,Mongo是关系型的,因此不鼓励使用Join语句或hack。

由此我可以使用aggregate来推导距离。