使用Node.JS和Monk的"find"中的"ORDER BY"

4

需要在特定条件下进行选择,并根据先前提到的字段对结果进行排序。如何实现?

作为使用 "Monk" 的 MongoDB 驱动程序。

1个回答

11

假设你已经收集到了数据,那么你需要使用find()方法:

collection.find(query, options, callback);
您可以使用查询对象来指定条件,使用选项对象进行排序。有关如何构建这两个对象的详细信息,请参阅mongodb native driver documentation。所以在您的情况下,可能会像这个示例一样工作。对于您提到的“条件”,我正在使用“数量”字段大于0的条件,然后按数量从大到小排序。
collection.find(
    {quantity: {$gt: 0}},
    {sort: {quantity: -1}},
    function(err, docs) {
        // docs is the sorted array of your results, process them here
    });

Monk本身的文档相对较少,但它主要调用mongoskin,然后链接到上面提到的原生mongodb驱动程序,因此建议查看这些文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接