2015-12-03 21 views
0

我正在設計一個房地產分類網站。每個廣告都有一個使用以下三個屬性(州,城市,城鎮)定義的位置。使用MongoDB建模RealEstate分層位置

什麼是最好的方式來表示這在Mongodb文件?我擔心的查詢性能,因爲:

  1. 位置將是第一個搜索條件
  2. 我想允許用戶通過多個地點進行搜索。

例子:找租公寓在紐約(州)或在哈里斯堡(市賓夕法尼亞州)的用戶。

回答

0

我想,我會使用正則表達式如下所示:

db.ads.find({$or:[{location: /^,new york/},{location: /^,pennsylvania,harrisburg,/}]}) 

這種溶液從the following article

啓發