MongoDB 不同的功能和字母排序

MongoDB distinct function and alphabetical sorting

我有一个关于 mongodb 中不同命令的结果排序的简单问题。

我在我的 NodeJS 应用程序中使用 Monk 从我的简单数据库中获取类别:

db.getCollection('citazioni').distinct('category')

但是,当我找到具有以下内容的文档时,如何才能像我成功执行的那样应用排序功能:

collection.find({}, {sort: {'_id': -1}} ??

谢谢!

连接它:

db.getCollection('citazioni').distinct('category').sort({'_id': -1})

在带有 Mongoose 的 Node 应用程序中:

collection.distinct('citazioni').sort({'_id': -1}).exec(function(e2, categories) { 
    ... etc ... 
}

Monk 支持底层 node.js 本机驱动程序 distinct() method and its signature

Collection.prototype.distinct = function (field, query, fn) { ... }

正如您从该提交中看到的那样,它通过所选集合对象上的 .col 访问器实现了节点本机驱动程序集合类型的不同方法:

this.col.distinct(field, query, promise.fulfill);

因此您可以将其与本机 JavaScript sort() 方法一起实现,如下所示:

// Perform a distinct query against the category field
db.getCollection('citazioni').distinct('category', function(err, categories) {
    console.log(categories.sort());
}