sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo:samla $geoNear och $text inga resultat

Alternativt till @wdberkeleys svar kan du använda $geoWithin istället för $geoNear skede.

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

Obs:Geoindexet kommer inte att användas!

Mer information:http://docs.mongodb.org/manual/reference /operatör/query/geoWithin/



  1. Läs från sekundär replik i mongodb genom javascript

  2. nodejs får hitta resultat i mongodb

  3. Spring Data MongoDB - Annotation @CreatedDate fungerar inte när du använder med anpassat Id-fält

  4. Simulera långsam fråga i mongodb?