MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongo:agregar $ geoNear e $ text sem resultados


Alternativamente à resposta de @wdberkeley, você pode usar $geoWithin em vez do $geoNear palco.
db.landmarkSchema.aggregate([
  {$match: {
      $text: {$search: "great test text"} ,
      loc: {$geoWithin: {$centerSphere: [[ 14.3, 48.3], 5/6731]}}
  }}])

Nota:O índice geográfico não será usado!

Mais informações:http://docs.mongodb.org/manual/reference /operator/query/geoWithin/