这是索引:
contracts._ensureIndex({asset_type: 1, createdAt: 1});
以下是查询:
var result = contracts.find({
$query:{
asset_type: "forward Contract",
createdAt: {$gte: filter.startDate, $lte: filter.endDate}
},
$hint: {
asset_type: 1, createdAt: 1
},
$orderBy: {
createdAt: -1
}
}, {
skip: skip,
limit: 10
}
).fetch()
createdAt字段包含时间戳。我希望以降序获得结果,即首先是晚期文档。
但是订单似乎没有用?
答案 0 :(得分:1)
var result = contracts.find({
asset_type: "forward Contract",
createdAt: {$gte: filter.startDate, $lte: filter.endDate}
},{
sort:{createdAt: -1},
skip: skip,
limit: 10
}).fetch()