Используя 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 , которые используются для сортировки, в этот синтаксис?