Meteor.js $ ordberBy不工作?

时间:2016-05-03 09:44:24

标签: mongodb meteor

这是索引:

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字段包含时间戳。我希望以降序获得结果,即首先是晚期文档。

但是订单似乎没有用?

1 个答案:

答案 0 :(得分:1)

由于其同构特性,Meteor的MongoDB实现略有不同。这是如何做到的:

var result = contracts.find({
              asset_type: "forward Contract", 
              createdAt: {$gte: filter.startDate, $lte: filter.endDate}
            },{
              sort:{createdAt: -1},
              skip: skip,
              limit: 10      
            }).fetch()