MongoDB按节点mongodb-nativesorting

我想sortingMongo查询的结果。 从这里我发现我可以这样做,例如:

collection.find().sort( { name: 1 } ).limit( 5 ) 

因为我不想按名称sorting,而是按请求指定:

 var query = require('url').parse(req.url, true).query; var n = parseInt(query.limit); var f = String(query.field); var dir = query.direction; collection.find().sort({f: dir}).limit(n) 

问题是,它按“f”sorting,而不是variablesf的值。 我怎样才能sorting存储在f?

 var query = require('url').parse(req.url, true).query; var n = parseInt(query.limit); var f = String(query.field); var dir = query.direction; var sortObj = {}; sortObj[f] = dir; collection.find().sort(sortObj).limit(n) 

可能是这样?