我有一个关于对 mongodb 中不同命令的结果进行排序的简单问题。
我在 NodeJS 应用程序中使用 Monk 从我的简单数据库中获取类别:
db.getCollection('citazioni').distinct('category')
但是我如何应用排序功能,就像我在找到具有以下内容的文档时成功做到的那样:
collection.find({}, {sort: {'_id': -1}}
??
谢谢!
最佳答案
Monk 支持底层 Node.js 原生驱动 distinct()
方法及其 signature 是
Collection.prototype.distinct = function (field, query, fn) { ... }
从该提交中可以看出,它通过所选集合对象上的 .col 访问器实现了 Node native 驱动程序集合类型的独特方法:
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());
}
关于node.js - MongoDB 独特函数和字母排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31122977/