Когда я выполнить следующий вид запроса с MongooseJS:
Place
.find({location:{$geoWithin:{$box:[[0, -40],[151.0983703,-33.8674744]]}}})
.exec(function(err, places) {
...
});
Я получаю нулевой результат и следующее сообщение возвращается в err
[Error: Can't use $geoWithin with Array.]
Но если я выполняю те же критерии, непосредственно против MongoDB, в командной строке:
> db.places.find({location:{$geoWithin:{$box:[[0, -40],[151.0983703,-33.8674744]]}}})
Я получаю правильный список записей, отображаемых на выходе.
Что я делаю неправильно с кодом MongooseJS?
https://github.com/LearnBoost/mongoose/issues/1450 – vinayr
Спасибо за ссылку. Я попробую обновить Mongoose и посмотреть, исправляет ли он это. – Jonathan