#node.js #mongodb #mongoose
#node.js #mongodb #мангуст
Вопрос:
geoNear: функция (широта, долгота) { возвращает новое обещание ((разрешить) => { userLocation.geoNear({тип: ‘Точка’, координаты: [parseFloat(query.lat), parseFloat(query.lon)]}, {distanceField: ‘вычисленное расстояние’, максимальное расстояние:100, сферический: true}, функция (ошибка, данные) { console.log(‘Error’, ошибка); разрешить ((ошибка) ? {} : (data == null) ? {} : данные) }) }) },
Комментарии:
1. Я хочу уточнить Ner по географическому местоположению с широтой и долготой в NodeJS amp; Monggose
2. Вопрос не ясен. Пожалуйста, добавьте больше информации и соответствующим образом отформатируйте вопрос.
3. Как я могу приблизиться к географическому местоположению по широте и долготе в NodeJS и Mongodb. какой запрос действия я должен написать?
Ответ №1:
Пусть документ, как
{
"_id" : 3,
"name" : "Polo Grounds",
"location": {
"type" : "Point",
"coordinates" : [ -73.9375, 40.8303 ]
}
}
Вы можете запросить с помощью
db.collection.aggregate([
{
$geoNear: {
near: { type: "Point", coordinates: [ -73.98142 , 40.71782 ] },
key: "location",
distanceField: "dist.calculated"
}
}
])
Для получения более подробной информации $ geoNear