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)
可能是这样?