Скажем, у меня есть коллекция с документами, как показано ниже:Сортировка документов, если поле больше 0?
{
title: 'test2',
count: 0
},
{
title: 'test1,
count: 2
},
{
title: 'test3',
count: 3
}
Я хотел бы, чтобы они будут отображаться в следующем порядке:
- Первый дисплей все документы, которые имеют подсчетом> 0 отсортированы по заглавие.
- После этого отобразите все документы, у которых есть счет == = упорядочен по названию.
Значение вышеприведенные данные должны отображаться: title1, title3, title2
Так в основном сортировать по {count > 0}: 1, title: 1
Я начал с этим:
db.documents.find().sort({count: 1, title: 1})
Но это сортировка по кол, а не сортировка по количеству, превышающему 0.
Есть ли способ сделать это?
Ну, я также хочу, чтобы документы, имеющие счет 0. Не исключено ли это? –
Не уверен, что тогда я понимаю ваш вопрос. Итак, вы хотите показать все документы, но самый высокий счет должен быть сверху/ниже внизу? – Luna
Все документы должны быть включены. Документы с любым счетом должны быть в порядке, указанном по названию. Документы с нулем должны быть ниже, чем указано по названию. Я приведу пример в моем вопросе, который может помочь. –