sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongo:agregue $geoNear y $text sin resultados

Alternativamente a la respuesta de @wdberkeley, puede usar $geoWithin en lugar de $geoNear escenario.

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

Nota:¡No se utilizará el índice geográfico!

Más información:http://docs.mongodb.org/manual/reference /operador/consulta/geoDentro/