我正在尝试通过文本字段“condition”对集合“Vehicle”中的值进行排序,尽管看起来排序对结果集没有影响。我相信语法是正确的,那么这个问题的原因是什么呢?
db.Vehicle.aggregate([
{
$geoNear: {
near:[26.243640,-80.265397],
maxDistance: 2500/111.12,
query: { isActive: true, condition: {$in: ['New','Used']} },
distanceField: "distance",
limit: 10
}
},
{
$project: {condition: 1, distance: 1}
},
{
$sort: {condition: -1}
}
])