例如在创建记录时间字段之前获取帖子
尝试使用以下语句获取文章
# Created is the time of the creation of the current article
# Before a
prev_post = db.Post.find ({'created': {'$ lt': created}}, sort = [('created', -1)], limit = 1)
# After a
next_post = db.Post.find ({'created': {'$ gt': created}}, sort = [('created', 1)], limit = 1)
结果变得不连续,有时会跳过几条记录。我不知道为什么,也许我误解了FIND? 请帮助。
答案 0 :(得分:1)
这确实看起来很奇怪,但MongoDB不保证您存储记录的顺序,除非您查询数组(其中记录按插入顺序保存)。我相信MongoDB的作用 - 它到达第一个与您的查询匹配并返回它的文档。 底线:如果逻辑需要邻居记录,请使用数组。
答案 1 :(得分:0)
我认为这是创建的。时间类型有问题,如果记录时间相同,系统不知道哪一个是你选择的。你可以使用 _id ,试一试。