2016-10-07 4 views
0

мое приложение больше не функционирует!Поиск запросов mongoDB ограничен на 100?

Я нашел это без успеха: mongodb db.collection.find({}) does nothing past .limit(101)

Мое заявление было стабильным в течение нескольких месяцев, и я не обновляли свои сценарии.

В течение нескольких дней некоторые запросы больше не работают!

Вот ваш являются: мой сценарий происхождения, но он больше не работает:

console.log("GO_1"); // display ok 

models.myCollectionOne.find().sort({ created: 'desc' }).then(function (err,data) { 
    console.log("GO_2"); // here I've got nothing on console 
    console.log(err); // here I've got nothing on console 
    console.log(data); // here I've got nothing on console 
} 
// here nothing happens ? 

Я испытал это:

models.myCollectionOne.find().limit(101).then(function (data) { 
    console.log("GO_2"); // OK 
    console.log(data); // ok 
} 

Итак, мои вопросы:

1) Почему мой исходный сценарий не работает k больше?

2) Знаете ли вы, были ли обновления, влияющие на мой сценарий?

3) Почему ограничение (101) работает и не ограничивается (102 или более)?

Спасибо за вашу помощь

+0

Какая версия MongoDB сделать вас использовать? Исправление, похоже, было введено в MongoDB 2.2.4. – Hampus

+0

thank @Hampus MongoDB версия: 3.2.9 – DonFabiolas

ответ

0

Итак, я нашел мою проблему, мне просто нужно обновить весь мой модуль узла пакет, в основном мангуста,

Так что теперь, все работает очень хорошо.

Кстати, я видел, что я обновил свой основной package.json но не модуль НПМ ;-)

@Hampus @andrek спасибо вам помочь парням

0

Я считаю, что проблема на sort. Я думаю, что «убывание» не является допустимым значением, можно попробовать заменить его -1: { created: -1 }

(я только тестирование с помощью «DESC» здесь и получил "$err" : "Can't canonicalize query: BadValue bad sort specification")

Возможно, вы MongoDB получил обновленный и он прекратил работать?

+0

Привет, и спасибо @andrek, я удаляю сортировку, и у меня есть этот скрипт: "models.myCollectionOne.find(). Sort ({created: 'desc'}). Then (function (err, data) {«но у меня та же проблема – DonFabiolas

+0

@andrek My Mongodb размещен на https://mlab.com/, поэтому я не могу изменить версию – DonFabiolas

+0

@andrek, поскольку Mongodb работает, потому что с этим запросом: models.myCollectionOne.find(). limit (101) .then (function (data) {" – DonFabiolas