【发布时间】:2014-11-11 11:24:30
【问题描述】:
我有以下执行 GEO 多边形搜索的 Mongoose 查询:
Location.find({
"location.coordinates": {
"$geoWithin": {
"$geometry": {
"type": "Polygon",
"coordinates": [
coords
]
}
}
}
}, cb);
我现在希望限制包含“评级”属性 = 5 的搜索结果,因此有效地使用 AND,即地理搜索 AND 评级为 5。
谁能告诉我如何构建查询以结合 GEO 搜索和评级属性?
【问题讨论】:
-
默认情况下,MongoDB 中的所有查询都是隐含的“与”语句。有一个
$and运算符,但它通常只用于“相同”字段的多个条件或更复杂的嵌套。您应该能够添加条件。您是否真的质疑“这如何与地理定位一起工作?” -
@NeilLunn - 非常感谢 - 我是 Mongo 的新手,所以按照您的建议添加条件是理想的。