Ich habe folgendes Schema:Mongoose wirft badValue auf Koordinaten
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);
};
Ich versuche, die Daten, die die folgende Art und Weise abfragen:
mongoose.models.Location.find({
loc: {
$near: [55.69841959999999,12.5443359],
$maxDistance: 2000
}
}, function (err, doc) {
res.json(doc);
});
ich erhalte jedoch eine Fehlermeldung,:
> 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
Kann mir jemand sagen, was ich falsch gemacht habe?
, was genau der Fehler sagt. Es gibt keinen Index auf dem Feld. Sie müssen [einen "2Dsphere" -Index erstellen] (https://docs.mongodb.com/v3.0/tutorial/build-a-2dsphere-index/). Sie können einen Index über die Schemadefinition oder manuell hinzufügen. –