Я новичок в mongoDB и использовании geoJSON в нем.Использование geoJSON в схеме mongoose и использование его в запросе
Я имею следующую схему я создал с помощью модуля мангуста:
var mongoose = require('mongoose');
var hikeSchema = mongoose.Schema({
name: String,
area: String,
length: Number,
time: String,
Difficulty: { type : Number, min : 0 , max :5 },
start_coord: {
lon: Number,
lat: Number
},
rank_count: Number,
avg_overall_rating: { type : Number, min : 0 , max :5 },
completed_count: Number,
description: String,
ranking_pages: [
mongoose.Schema.Types.ObjectId
]
});
module.exports = mongoose.model('Hike', hikeSchema);
я использовал простой Number
типа для представления долготы и широты внутри к югу объекта в схеме.
Я не знаю, если это так. Я хочу, чтобы он был сохранен как объект geoJSON, а затем запускал запросы на этот объект.
это хорошо для старых пар, но вы также можете использовать [GeoJSON] (http://docs.mongodb.org/ ручной/заявл ications/геопространственной-индексы/# GeoJSON-объекты).GeoJSON имеет лучшую поддержку для сферических вычислений. Если ваши походы достаточно короткие, это не имеет большого значения, если вы используете вычисления 2d или 2dsphere. – wdberkeley