我已经尝试了几次。我有一个使用位置模式存储位置的配置文件模式。问题是在没有帐户没有位置的情况下进行搜索时出现geoNear索引错误,因为没有位置索引。
我已经尝试过index(),createINdex()和sureIndex,但没有任何效果。他们唯一索引的是_id。 我也尝试将autoINdex:false添加到连接功能。有什么想法吗?
个人资料:
const ProfileSchema = new mongoose.Schema({
loc: locSchema
});
ProfileSchema.plugin(timestamps);
ProfileSchema.index({ loc: -1 });
const Profile = mongoose.model("profiles", ProfileSchema);
module.exports = Profile;
----这里是位置模式(单独的文件):
const locSchema = new mongoose.Schema(
{
loc: { type: String, coordinates: [Number] }
},
{ typeKey: "$type" }
);
locSchema.index({ loc: "2dsphere" });