Сортировка данных ($ sort) в диалоговом окне запроса документов adminMongo - PullRequest
0 голосов
/ 31 мая 2018

Используя adminMongo в качестве веб-интерфейса для MongoDB, я хочу отфильтровать и упорядочить документы.Фильтрация работает просто:

{
    "status": 4
}

Но, кроме того, все документы должны быть отсортированы по полю date, которое является меткой времени unix.В MySQL я бы просто добавил ORDER BY date DESC, но как новичок, мне не ясно, как это сделать в adminMongo.

Я посмотрел в документации.Они выполняют JS-код с методами.Для этого я использовал оболочку и мог получить ожидаемый результат с помощью следующего кода:

db.getCollection('my-collection').find({"status": 4}).sort({date: -1})

Однако это работает на оболочке и вызывает ошибку в adminMongo.Кажется, что adminMongo ожидает документ json.Итак, у нас есть 2 варианта синтаксиса?Меня это смущает, так как на SQL у нас есть SQL, и нам все равно, пишем ли мы SQL на каком-либо языке программирования, интерфейсе администратора или непосредственно в оболочке.

Я думаю, что должен преобразовать метод find в json, но не знаю почему.Согласно документам, мы можем использовать $sort как $sort: { 'date': -1}.Вызов метода aggreagate() для коллекции, это работает.На adminMongo я получил ошибку при попытке отправить что-то вроде

{
    { "$sort": { 'date': -1} }
}

Какой правильный синтаксис мне нужно использовать на adminMongo?Где документировано, как я могу преобразовать методы, такие как aggregate , которые используются для сортировки, в этот синтаксис?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...