MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment représenter les champs MongoDB GeoJSON dans un schéma Mongoose ?

Pour référence, GeoJSON est officiellement pris en charge dans Mongoose 3.6

Consultez les notes de version ici.

Exemple (tiré de la documentation) :

new Schema({ loc: { type: [Number], index: '2dsphere'}})

... alors ...

var geojsonPoly = { type: 'Polygon', coordinates: [[[-5,-5], ['-5',5], [5,5], [5,-5],[-5,'-5']]] }

Model.find({ loc: { $within: { $geometry: geojsonPoly }}})
// or
Model.where('loc').within.geometry(geojsonPoly)