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

Mongo:samle $geoNear og $text ingen resultater

Alternativt til @wdberkeleys svar kan du bruge $geoWithin i stedet for $geoNear scene.

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

Bemærk:Geoindekset vil ikke blive brugt!

Flere oplysninger:http://docs.mongodb.org/manual/reference /operator/query/geoWithin/



  1. Hvordan kan jeg ændre _id-feltet i MongoDB Collection til User_id?

  2. Skal jeg ændre værdien af ​​mongo bean, når jeg installerer i produktionsserveren?

  3. Sådan gemmer du et bestilt sæt dokumenter i MongoDB uden at bruge en begrænset samling

  4. Hvordan tilføjer man et sidste felt til en eksisterende spring-data-mongodb dokumentsamling?