#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}).объясните()?