需要在特定条件下进行选择,并根据先前提到的字段对结果进行排序。如何实现?
作为使用 "Monk" 的 MongoDB 驱动程序。
假设你已经收集到了数据,那么你需要使用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驱动程序,因此建议查看这些文档。