Node.JS + Monk."查找"中的"订购"

Rom*_*tko 4 mongodb node.js

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

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

小智 11

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

collection.find(query, options, callback);
Run Code Online (Sandbox Code Playgroud)

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

所以在你的具体情况下,像这样的例子可能会起作用.对于你提到的"条件",我使用的条件是"数量"字段大于0,然后按数量排序,最大的第一个.

collection.find(
    {quantity: {$gt: 0}},
    {sort: {quantity: -1}},
    function(err, docs) {
        // docs is the sorted array of your results, process them here
    });
Run Code Online (Sandbox Code Playgroud)

Monk本身相当简单,但它主要是通过mongoskin调用,然后是上面链接的本机mongodb驱动程序,因此这些文档是一个很好看的地方.