上のエラーBadValueをスローI次のスキーマがあります。マングースは、座標
mongoose.models.Location.find({
loc: {
$near: [55.69841959999999,12.5443359],
$maxDistance: 2000
}
}, function (err, doc) {
res.json(doc);
});
は、しかし、私はというエラーを取得:
module.exports = function (mongoose) {
var Location = mongoose.Schema({
street: String,
number: String,
zip: String,
floor: String,
rental: String,
size: Number,
loc: {
type: {type: String},
coordinates: []
},
updated: {type: Date, default: Date.now}
});
return mongoose.model('Location', Location);
};
iがデータを照会するには、以下の方法をしようとしています
> error processing query: ns=RentalDB.locationsTree: GEONEAR field=loc maxdist=2000 isNearSphere=0
Sort: {}
Proj: {}
planner returned error: unable to find index for $geoNear query
誰かが間違ったことを教えてもらえますか?
エラーが言うまさに。フィールドにはインデックスはありません。 [2dsphereのインデックスを作成する]必要があります(https://docs.mongodb.com/v3.0/tutorial/build-a-2dsphere-index/)。スキーマ定義を使用して索引を追加することも、手動で索引を追加することもできます。 –