如何在 Nodejs - mongodb 搜索中对结果进行排序,但是,通过调用动态方法

2024-05-22

我正在 Nodejs 中开发一个 Web 应用程序,通过 mongo 本机连接器连接到 mongodb。

在我的一个 js 文件中,我有一个通用方法来调用“find”或“findOne”操作以从 mongodb 集合中检索我需要的任何内容,如下所示:

这对我来说可以。

但现在,我需要对结果进行排序,据我所知,Mongodb使用“排序”方法来实现这一点。

collection.ensureIndex(indexedFields, function(error, indexName) {
    if (error) {
        callback(error);
    } else {
        var operation = (params.options.one) ? collection.findOne : collection.find;

        operation.call(collection, params.selector, params.fields, params.options,
            function(error, result){
                if (error) {
                    ...
                } else {
                    ... 
                }       
            }
        );
    }
});

在一个简单的查询中,应该是这样的: 例如:

collection.find().sort({field : 1}),

我不知道如何调用“排序”方法,以我的通用方式进行。

有任何想法吗?

Thanks.


您研究过 mongojs (https://github.com/gett/mongojs) 吗?我将其用于我的节点应用程序,并且效果很好(我也使用expressjs)。您可以使用以下语法进行简单的查找和排序:

db.test.find().sort({name:1}, function(error, tuples) { console.log(tuples) });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Nodejs - mongodb 搜索中对结果进行排序,但是,通过调用动态方法 的相关文章