MongoDB使用节点MongoDB本机进行排序
MongoDB sort with node-mongodb-native
我想对Mongo查询的结果进行排序。从这里我发现我可以这样做,例如:
collection.find().sort( { name: 1 } ).limit( 5 )
由于我不想按名称排序,而是按请求指定的内容排序:
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"排序,而不是按变量f的值排序。我怎么能按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)
可能是这样的吗?
相关文章:
- 如何在mongodb中根据数组内容的差异进行排序
- MongoDB按嵌套对象值排序
- 在MongoDB中排序后获取对象的位置
- 使用多个键对MongoDB中的集合进行排序
- MongoDB排序&极限问题
- 我需要使用mongodb本机驱动程序来查找按时间戳字段排序的不同id
- 通过最大的嵌入式文档对文档集合进行排序 mongodb
- 如何在MongoDB中按其文档的内容对数组进行排序
- MongoDB使用排序和切片更新嵌套数组,不会对代码进行排序
- MongoDB中的日期字段类型(并对其进行排序)
- 如何使用 Mongoose.js 3.8.20 和 MongoDB 2.6.5 对文档进行排序
- 在MongoDB中保存和排序日期
- JS mongoDB按previousItem属性排序(父子关系)
- mongodb数组重新排序和更新
- MongoDB sort()会删除那些没有;不包含排序筛选器
- Node.js中MongoDB的分页(带排序)
- 类型错误:'未定义'在使用mongoDB排序运算符时不是函数
- Mapreduce与内部文档mongodb排序
- Javascript中的MongoDB$排序
- mongodb排序和regex查询