MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongo:aggrega $geoNear e $text nessun risultato

In alternativa alla risposta di @wdberkeley, puoi usare $geoWithin invece di $geoNear fase.

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

Nota:l'indice geografico non verrà utilizzato!

Ulteriori informazioni:http://docs.mongodb.org/manual/reference /operatore/query/geoWithin/