Как вы получаете индексирование для работы в Fresh Mongo DB? - PullRequest
0 голосов
/ 08 декабря 2018

Я пробовал это несколько раз.У меня есть схема профиля, которая использует схему расположения, чтобы сохранить местоположение.Проблема в том, что я получаю ошибки индекса 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" });
...