sql >> Databáze >  >> NoSQL >> MongoDB

Mongo:agregujte $geoNear a $text žádné výsledky

Alternativně k odpovědi @wdberkeley můžete použít $geoWithin místo $geoNear fázi.

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

Poznámka:Geo index nebude použit!

Další informace:http://docs.mongodb.org/manual/reference /operator/query/geoWithin/



  1. MongoDB - interpretuje konkrétní vysvětlující výstup

  2. Jak aktualizovat hodnotu konkrétního vloženého dokumentu v poli konkrétního dokumentu v MongoDB?

  3. Najděte Distinct Embedded Document a dále rozlišujte pomocí Field

  4. Vyberte dokumenty, kde všechny hodnoty v poli pole existují v jiném poli