I\'m trying to do a geoNear + text search aggregate query in Mongoose:
landmarkSchema.aggregate(
[
{ \"$geoNear\": {
\"near\": {
\
Alternatively to @wdberkeley's answer, you can use $geoWithin
instead of the $geoNear
stage.
db.landmarkSchema.aggregate([
{$match: {
$text: {$search: "great test text"} ,
loc: {$geoWithin: {$centerSphere: [[ 14.3, 48.3], 5/6731]}}
}}])
Note: The geo index won't be used!
More information: http://docs.mongodb.org/manual/reference/operator/query/geoWithin/