sql >> Database >  >> NoSQL >> MongoDB

Mongo:verzamel $geoNear en $text geen resultaten

Als alternatief voor het antwoord van @wdberkeley kunt u $geoWithin . gebruiken in plaats van de $geoNear podium.

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

Opmerking:de geografische index wordt niet gebruikt!

Meer informatie:http://docs.mongodb.org/manual/reference /operator/query/geoWithin/



  1. Mongoïde zoekopdracht op waarde of standaardwaarde

  2. Werken met de Mongodb-sleutel kan geen . of $?

  3. MongoCursorTimeoutUitzondering voor aggregatiefunctie

  4. mongodb aantal verschillende waarden per veld/sleutel