javascript - 如何排序导致 nodejs - mongodb 搜索,但是,通过调用动态方法

标签 javascript node.js mongodb express

我正在通过 mongo native 连接器连接到 mongodb 的 nodejs 中开发一个 Web 应用程序。

在我的一个 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}),

我不知道如何调用“排序”方法,这是我的通用方式。

有什么想法吗?

谢谢。

最佳答案

你看过 mongojs (https://github.com/gett/mongojs) 吗?我将它用于我的 Node 应用程序,它运行良好(我也使用 expressjs)。您可以使用以下语法进行简单的查找和排序:

db.test.find().sort({name:1}, function(error, tuples) { console.log(tuples) });

关于javascript - 如何排序导致 nodejs - mongodb 搜索,但是,通过调用动态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11559735/

相关文章:

node.js - 基于相关表的 Mongoose 过滤器

node.js - 是否可以打包一个 'real' mongodb 库以仅在 meteor 0.6 中用于 *server* 端

c# - MongoDB C# 驱动程序 - 如何将 _id 存储为 ObjectId 但映射到字符串 Id 属性?

javascript - 数组数据解析生成HTML表格

javascript - 将对象转换为数组,同时删除非数字字段名称

node.js - 来自 Angular/NodeJS/ExpressJS 的 3rd 方 URL POST 请求

node.js - node-gd 的复制功能无法识别

mongodb - 在 Redis 中存储点赞是个好主意吗?

javascript - 如何在 ajax 请求期间将头部的图标更改为 "loading"?

javascript - 使用 jQuery 获取 XML 数据