如何根据MongoDB Mongoose中填充的引用的排序对文档进行排序?

时间:2017-03-25 14:28:16

标签: node.js mongodb mongoose

我是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
    }
})

1 个答案:

答案 0 :(得分:0)

您可以添加排序作为选项: .populate(..., options: { sort: { 'fieldToSort': 'descending' } })