【发布时间】:2015-11-30 14:18:36
【问题描述】:
我有一个商店列表,他们有一个 useCount 和一个地理位置。 我将如何通过 useCount 进行搜索和排序,同时在每个返回的对象上都有一个属性,表示它们与我的距离。
架构:
{
name: String,
useCount: { type: Number, index: true },
location: { 'type': {type: String, enum: "Point", default: "Point"}, coordinates: { type: [Number], default: [0,0]} }
}
例如结果
shop1 usecount-12 closest-3 geo-1333.222,222.222
shop2 usecount-3 closest-1 geo-1333.222,222.222
shop3 usecount-1 closest-2 geo-1333.222,222.222
【问题讨论】:
-
这在数据中看起来很像 SQL,而不像 MongoDB。您的数据实际上是什么样的?您尝试过什么?
标签: mongodb mongoose geolocation mongodb-query aggregation-framework