Node.JS + Monk。 “查找”中的“订购”

时间:2013-07-25 09:40:03

标签: node.js mongodb

必须在特定条件下进行选择,并对前面提到的字段进行排序。怎么做?

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

1 个答案:

答案 0 :(得分:11)

假设你已经获得了一个集合,那么你需要的是find()方法:

collection.find(query, options, callback);

您可以使用查询对象指定条件,并使用options对象进行排序。有关如何构建两个对象的详细信息,请参阅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驱动程序,所以这些文档是一个很好看的地方。