【发布时间】:2016-07-05 23:26:03
【问题描述】:
我们正在尝试将位置日志保存在集合中。猫鼬模式定义如下 -
{ user: { type: String, required: true }, location: { longitude: {type: Number}, latitude: type: { type: Number}}
我们通过代码保存位置日志(用法如下)-
Model.findOneAndUpdate({user: 1},
{location:{longitude: 9.0, latitude: 10.0}},
function(err) {...});
通过3T MongoChef查询数据库,发现位置对象的保存顺序不一致,导致地理位置索引错误。即使两个用户有相同的位置,我们也只能得到键的排序格式为(latitude, longitude) 的结果。
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema