gpt4 book ai didi

mongodb - 如何获取相邻记录的记录

转载 作者:可可西里 更新时间:2023-11-01 09:52:58 24 4
gpt4 key购买 nike

比如在一个记录时间字段创建之前获取帖子

尝试使用如下语句获取文章

# 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的理解有误?请帮忙。

最佳答案

这看起来确实是一种奇怪的行为,但 MongoDB 不保证您存储记录的顺序,除非您正在查询一个数组(其中记录按插入顺序保存)。我相信 MongoDB 所做的 - 它到达与您的查询匹配的第一个文档并将其返回。底线:如果逻辑需要邻居记录,请使用数组。

关于mongodb - 如何获取相邻记录的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12067908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com