在_id上排序会产生不一致的结果

时间:2016-05-25 19:16:53

标签: node.js mongoose

我有一些奇怪的东西,我只是尝试对_id进行排序并进行一些分页。在下面,您将看到我执行的查询:

var condition = { isArchived: false };
if(lastId) {
    condition["_id"] = { $lt : lastId };
};

PostModel
    .find(condition)
    .sort({_id:-1})        
    .limit(10)
    .exec(function (err, posts) {
        if(err)
            return callback(new customError.Database(err.toString()),null);

        callback(null, posts);
    })

我所看到的是,在80%的时间内结果是一致的,但有时结果不一样(它的变化不大,但有些对象的顺序不同)。

我在其他模型上成功使用这种技术,但只有这个查询/集合我才会遇到这个问题(不确定问题是在查询中还是在集合中......)

可能是什么原因?

0 个答案:

没有答案