我有一些奇怪的东西,我只是尝试对_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%的时间内结果是一致的,但有时结果不一样(它的变化不大,但有些对象的顺序不同)。
我在其他模型上成功使用这种技术,但只有这个查询/集合我才会遇到这个问题(不确定问题是在查询中还是在集合中......)
可能是什么原因?