使用MongoDB建模RealEstate分层位置

时间:2015-12-03 21:13:54

标签: mongodb mongodb-query

我正在设计一个房地产分类广告网站。每个广告都有一个位置,该位置将使用以下三个属性(州,城市,城镇)进行定义。

在Mongodb文档中表示这一点的最佳方法是什么?我担心查询性能,因为:

  1. 位置将是第一个搜索条件
  2. 我想允许用户按多个位置进行搜索。
  3. 示例:希望在纽约(州)或哈里斯堡(宾夕法尼亚州)租房的用户。

1 个答案:

答案 0 :(得分:0)

我想,我将使用如下的正则表达式:

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

此解决方案的灵感来自the following article