4

需要在一定条件下进行选择,并在前面提到的字段上对结果进行排序。怎么做?

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

4

1 回答 1

11

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

collection.find(query, options, callback);

您可以使用查询对象指定条件,并使用选项对象进行排序。有关如何构建这两个对象的详细信息,请参阅mongodb 本机驱动程序文档

所以在你的情况下,像这个例子这样的东西可能会起作用。对于您提到的“条件”,我使用“数量”字段大于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 驱动程序,因此这些文档是一个很好的查看位置。

于 2013-12-28T22:52:34.877 回答