Монго циклическая зависимость обнаружена при создании индекса - PullRequest
0 голосов
/ 24 июня 2018

У меня есть данные со структурой, подобной этой: enter image description here

И я пытаюсь написать запрос $ около .Для этого запроса мне нужно создать индекс, но я получаю ошибку обнаружена циклическая зависимость .Вот мой код:

определить модель

var answers = new Schema({
  countdown: String,
  location: Object,

}, {
  collection: 'test'
});
var Model = mongoose.model('Model', answers);

запрос на создание и вызов

    Model.collection.createIndex({ "point": "2dsphere" });
    //query = { location : { $near : [ -120.24, 39.21 ], $maxDistance: 0.10 } }

    query = {
      location: {
        $near: {
          $geometry: {
            coordinates: [-120.24, 39.20  ]
          },
          $maxDistance: 1000
        }
      }
    }

  }
  Model.find(query, function ...)

Не могли бы вы помочь мне решить эту проблему? ..

Ответы [ 2 ]

0 голосов
/ 03 января 2019

location.coordinates поле должно быть массивом чисел, в вашем случае это массив строк. Вы должны изменить тип поля на Double.

0 голосов
/ 26 сентября 2018

Вы можете использовать MONGO SHELL для создания индексов.Войдите в систему с помощью строки подключения и выберите свои DB и Collection и выполните

db.collection_name.createIndex({"field_name": "indexing value"})

. Это должно решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...