我是MongoDB Mongoose的新手,我不知道是否可以根据他们的位置对商店进行分类。我试过这个查询
shop.find({},{'shopName':1,'shopLocationId':1})
.populate({path:'shopLocationId',match:{loc:{$nearSphere:{$geometry:{type:'Point',coordinates:[50,55]}}}},select:'loc -_id'})
.exec(function (err,shops) {
if (err)
throw err
console.log(shops.toString())
})
})
但是我得到了错误的结果,只有没有排序的商店。
var ShopSchema = new Schema({
shopName: {type: String},
shopLocationId: {type: Schema.Types.ObjectId, ref: 'location'}
})
var LocationSchema = new Schema({
loc:{type: Schema.Types,`enter code here`
coordinates :[ Number]},
locationName:{ type: String
}
})
答案 0 :(得分:0)
您可以添加排序作为选项:
.populate(..., options: { sort: { 'fieldToSort': 'descending' } })