【发布时间】:2018-01-25 13:09:26
【问题描述】:
我正在开发一个 API 来存储位置,包括它们的坐标,但我不知道对它们进行建模。 我应该去吗
latitude: {
type: Float
},
longitude: {
type: Float
},
或者有没有办法将它们建模为一个数组,比如 [43.95 , -26.75]? 我想稍后过滤它们的距离。
【问题讨论】:
-
我找到了一些关于它的文档。也许这会有所帮助:docs.mongodb.com/manual/reference/operator/query/type
-
mongodb 是弱模式,你可以认为它是一种 json 存储,对于坐标,你可以将它们存储为对象:{lat: xxx, lng: xxx} 或者你可以存储它们作为数组 [lat, lng]。
-
这真是见仁见智。但是,如果您打算查询数据库中的“最近”等,那么我建议存储在 supported format 中,最好是 GeoJSON。
标签: node.js mongodb express mongoose