使用adminMongo作为MongoDB的web-ui,我想过滤和订购文档。过滤工作很简单:
date
但另外,所有文档都应按ORDER BY date DESC
字段排序,这是一个unix时间戳。在MySQL中我只想添加db.getCollection('my-collection').find({"status": 4}).sort({date: -1})
但作为新手,我不清楚如何在adminMongo中执行此操作。
我看了一下文档。他们用方法执行js代码。为了获得这个,我使用了shell,可以使用以下代码获得我期望的数据结果:
find
但是这适用于shell,它会在adminMongo中产生错误。似乎adminMongo期望一个json文档。那么我们有2种语法变体?令我感到困惑的是,因为在SQL上我们使用SQL并且不关心我们是否使用任何编程语言,管理员或直接在shell上编写SQL。
我想我已将$sort
方法转换为json,但不知道为什么。根据文档,我们可以将$sort: { 'date': -1}
用作aggreagate()
。在集合上调用{
{ "$sort": { 'date': -1} }
}
方法,这是有效的。在adminMongo上,我在尝试发送类似
channel
我需要在adminMongo上使用什么语法?记录在哪里,如何将用于排序的aggregate等方法转换为此语法?