Mongo查询并按日期排序?

时间:2016-11-11 16:33:55

标签: mongodb reactjs meteor

我有以下查询:

let inputDate = new Date(new Date().toISOString()) //OR new Date() which doesn't work either
let found = Collection.find({
        $query: {
            storedAt: {
                $lte: inputDate
            }
        },
        $orderBy: { //doesn't work for some reason
            storedAt: -1
        }
}).fetch()

我试图让返回的查询按日期排序,最近的日期排在最前面(因此最接近调用函数的时间)但是,无论我按什么顺序排序,-1或1,订单仍然是错误的,因为它从最早的日期开始。我的日期以ISODate格式正确存储在数据库中,我已经检查过了。我还尝试使用inputDate = new Date()运行此查询,但这也不起作用。

1 个答案:

答案 0 :(得分:2)

您似乎认为Meteor集合查询与MongoDB查询相同,但事实并非如此。他们的语法完全不同。请参阅URL url = new URL("https://accounts.spotify.com/api/token?grant_type=client_credentials"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("User-Agent", "Mozilla/5.0"); con.setRequestProperty("Authorization", Base64.getEncoder().encodeToString("Basic bdfc603f24c54078a7365d3af39c2aed:<ClientSecret>".getBytes())); 的文档: https://docs.meteor.com/api/collections.html#Mongo-Collection-find

在您的情况下,您可能正在寻找的是:

find