2015-07-24 2 views
0

У меня есть база данных Монго, который имеет следующую структуру

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

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

выше структура пытается показать, что купон принадлежит к торговцу и коммерсанту может иметь несколько местоположений.

Я ищу способ выбрать все купоны, наиболее близкие к пользователю, заданные пользователем [lat, long].

ответ

0

В итоге я объединил купоны в схему торговцев. Согласно советам других ответов переполнения стека, Mongo является реляционным, и поэтому утверждения Join или хаки не поощряются.

Из этого я смог использовать aggregate, чтобы получить расстояние.

Смежные вопросы