需要在一定条件下进行选择,并在前面提到的字段上对结果进行排序。怎么做?
作为 MongoDB 的驱动程序,使用“ Monk ”。
假设您已经获得了一个集合,那么您需要的是 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 驱动程序,因此这些文档是一个很好的查看位置。