如何在Mongoose中按数组的第n个元素排序?

时间:2016-02-26 15:35:03

标签: node.js mongodb mongoose

我有这样的文件:

{
    ...
    "times": ["9:00", "10:30", "12:30"]
    ...
}

Mongoose可以通过数组的第n个元素查找和排序结果吗?像:

{ sort: { 'times[0]': 1 } }

我尝试过这种方法,但它不起作用。我认为Mongoose将times[0]视为关键,而我的文档没有这样的关键。 Mongoose不认为它是对数组元素的引用。这是我的问题:

Product.find({
    'type': type
}, null, {sort: {'times[0]': -1}}, function(err, data) {
    if(err) {
        console.error(err);
        db.close(disconnect);
    }
    console.log('data: ', data);
    db.close(disconnect);
})

在Mongoose有可能吗?或者我应该在获取后对JS中的结果进行排序?

0 个答案:

没有答案