Mongo: агрегировать $ geoNear и $ text безрезультатно
Я пытаюсь выполнить статистический запрос geoNear + для текстового поиска в Mongoose:
landmarkSchema.aggregate(
[
{ "$geoNear": {
"near": {
"type": "Point",
"coordinates": [parseFloat(userCoord1), parseFloat(userCoord0)]
},
"distanceField": "distance",
"minDistance": 1,
"maxDistance": 5000,
"spherical": true,
"query": { "loc.type": "Point" }
} },
{ $match: { $text: { $search: sText } } },
{ $sort: { score: { $meta: "textScore" } } }
],
function(err,data) {
if (data){
res.send(data);
}
else {
console.log('no results');
res.send({err:'no results'});
}
});
Но Монго не возвращает никаких результатов. Когда я выполняю каждый запрос отдельно,$geoNear
а также$match : $text
правильные результаты возвращаются. Я неправильно формирую цепочку запроса?