2016-06-27 7 views
0

Ich möchte eine Abfrage in Mongo erstellen, die entweder Dokumente in einer bestimmten Nähe eines geografischen Punkts oder Dokumente, die ein anderes Abfragekriterium übereinstimmen, zurückgibt. Dies ist, wie meine Abfrage sieht jetzt:

{ 
    "$or":[ 
    {"status":"Friend"}, 
    { 
     "location":{ 
     "$near":{ 
      "$geometry":{ 
      "type":"Point", 
      "coordinates":[-86.4181,35.871] 
      }, 
      "$maxDistance":32186.8 
     } 
     } 
    } 
    ] 
} 

Allerdings, wenn ich diese Abfrage versuchen, ich die folgende Fehlermeldung erhalten:

MongoError: exception: geoNear must be top-level expr 

an der Mongo docs Blick scheint es, ich nur Durchsuchung durchführen kann, dass Ergebnisse in einer Umgebung UND die anderen Kriterien zurückgeben.

Ist dies der Fall, oder gibt es eine Möglichkeit, das zu erreichen, was ich versuche?

Danke!

Antwort

0

Dies wird derzeit nicht unterstützt, siehe SERVER-13974. Ihre beste Wette wäre, 2 separate Abfragen auszuführen.

+0

Danke @Helmy! Ich gebe das eine Chance ... –