Сортировка по нескольким ключам в коллекции MongoDB с большим количеством документов.

#mongodb

#mongodb

Вопрос:

Когда я хочу выполнить сортировку по нескольким ключам в mongodb, я сталкиваюсь с некоторой проблемой, как мне это исправить??

db.test.a.count()

78150

db.test.a.ensureIndex({a:1,b:1,c: 1, d: 1});

db.test.a.find().sort({a:1,b:1,c: 1, d: 1});

 error: {
        "$err" : "too much data for sort() with no index.  add an index or speci
fy a smaller limit",
        "code" : 10128
}
 

Комментарии:

1. Вы запускаете их из интерактивной оболочки?

2. какую версию MongoDB вы используете?

3. синтаксис выглядит странно. Я бы ожидал db.test.find().sort({a:1,b: 1,c: 1, d: 1}) . Что происходит, когда вы запускаете db.test.find().limit(10).sort({a:1,b:1,c: 1, d: 1}).explain() и db.test.find().sort({a:1,b:1, c: 1, d: 1}).объясните()?