我正在通过 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/