我正在执行此查询
{
"$geoNear":{
"uniqueDocs":true,
"includeLocs":true,
"near":[
8.759131,
40.272393
],
"spherical":false,
"distanceField":"d",
"maxDistance":0.09692224622030236,
"query":{
},
"num":3
}
}
在这个模型上:
var ridePathSchema = new Schema({
...
loc: [Number],
...
});
ridePathSchema.index({
loc: "2d"
});
我得到:
Unhandled rejection reason: MongoError:
can't find any special indices: 2d (needs index), 2dsphere (needs index)
有趣的是,就在此查询之前,我确实对同一模型执行了类似的查询,但我确实对其进行了聚合并且它可以工作。
我究竟做错了什么?
更新:
RidePaths.aggregate([query]) WORKS
RidePaths.find(query) CAN'T FIND INDEX