您如何使索引在Fresh Mongo DB中工作?

时间:2018-12-08 00:51:40

标签: node.js mongodb mongoose mongoose-schema

我已经尝试了几次。我有一个使用位置模式存储位置的配置文件模式。问题是在没有帐户没有位置的情况下进行搜索时出现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" });

0 个答案:

没有答案