Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
$nearSphere
Der $nearSphere Operator in Amazon DocumentDB wird verwendet, um Dokumente zu finden, die sich innerhalb einer bestimmten Entfernung von einem Geodatenpunkt befinden. Dieser Operator ist besonders nützlich für geografische Abfragen, z. B. für die Suche nach allen Restaurants in einem bestimmten Umkreis eines bestimmten Standorts.
Parameter
-
$geometry: Ein GeoJSON-Objekt, das den Referenzpunkt darstellt. Muss einPointObjekt mitcoordinatesFelderntypeund sein. -
$minDistance: (optional) Der Mindestabstand (in Metern) vom Referenzpunkt, den Dokumente haben müssen. -
$maxDistance: (optional) Der maximale Abstand (in Metern) vom Referenzpunkt, den Dokumente haben müssen.
Beispiel (MongoDB Shell)
In diesem Beispiel finden wir alle Restaurants im Umkreis von 2 Kilometern (2000 Metern) von einem bestimmten Ort in Seattle, WA.
Erstellen Sie Beispieldokumente
db.usarestaurants.insert([ { name: "Noodle House", location: { type: "Point", coordinates: [-122.3516, 47.6156] } }, { name: "Pike Place Grill", location: { type: "Point", coordinates: [-122.3403, 47.6101] } }, { name: "Seattle Coffee Co.", location: { type: "Point", coordinates: [-122.3339, 47.6062] } } ]);
Beispiel für eine Abfrage
db.usarestaurants.find({ location: { $nearSphere: { $geometry: { type: "Point", coordinates: [-122.3516, 47.6156] }, $minDistance: 1, $maxDistance: 2000 } } }, { name: 1 });
Ausgabe
{ "_id" : ObjectId("611f3da985009a81ad38e74b"), "name" : "Noodle House" }
{ "_id" : ObjectId("611f3da985009a81ad38e74c"), "name" : "Pike Place Grill" }
Codebeispiele
Um ein Codebeispiel für die Verwendung des $nearSphere Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: