MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongo :agréger $geoNear et $text aucun résultat

Alternativement à la réponse de @wdberkeley, vous pouvez utiliser $geoWithin au lieu du $geoNear scène.

db.landmarkSchema.aggregate([
  {$match: {
      $text: {$search: "great test text"} ,
      loc: {$geoWithin: {$centerSphere: [[ 14.3, 48.3], 5/6731]}}
  }}])

Remarque :L'index géographique ne sera pas utilisé !

Plus d'informations :http://docs.mongodb.org/manual/reference /operator/query/geoWithin/