Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$near
L'$nearoperatore in Amazon DocumentDB viene utilizzato per trovare documenti geograficamente vicini a un punto specifico. Restituisce i documenti ordinati in base alla distanza, con i documenti più vicini per primi. Questo operatore richiede un indice geospaziale a due sfere ed è utile per le interrogazioni di prossimità sui dati di localizzazione.
Parametri
-
$geometry: un oggetto GeoJSON Point che definisce il punto centrale per la query Near. -
$maxDistance: (opzionale) La distanza massima in metri dal punto specificato che un documento può raggiungere per corrispondere alla query. -
$minDistance: (opzionale) La distanza minima in metri dal punto specificato che un documento può raggiungere per corrispondere alla query.
Requisiti dell'indice
-
2dsphere index: necessario per le interrogazioni geospaziali sui dati GeoJSON Point.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$nearoperatore per trovare i ristoranti più vicini a una località specifica a Seattle, Washington.
Crea documenti di esempio
db.usarestaurants.insert([ { "name": "Noodle House", "city": "Seattle", "state": "Washington", "rating": 4.8, "location": { "type": "Point", "coordinates": [-122.3517, 47.6159] } }, { "name": "Pike Place Grill", "city": "Seattle", "state": "Washington", "rating": 4.2, "location": { "type": "Point", "coordinates": [-122.3403, 47.6062] } }, { "name": "Lola", "city": "Seattle", "state": "Washington", "rating": 4.5, "location": { "type": "Point", "coordinates": [-122.3407, 47.6107] } } ]);
Crea un indice a due sfere
db.usarestaurants.createIndex({ "location": "2dsphere" });
Esempio di query con GeoJSON Point
db.usarestaurants.find({ location: { $near: { $geometry: { type: "Point", coordinates: [-122.3516, 47.6156] }, $maxDistance: 100, $minDistance: 10 } } });
Output
{
"_id" : ObjectId("69031ec9ea1c2922a1ce5f4a"),
"name" : "Noodle House",
"city" : "Seattle",
"state" : "Washington",
"rating" : 4.8,
"location" : {
"type" : "Point",
"coordinates" : [ -122.3517, 47.6159 ]
}
}
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $near comando, scegli la scheda relativa alla lingua che desideri utilizzare: