我正在 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(使用前将#替换为@)