nosql - MongoDB 如何获取某条记录的相邻记录
PHPz
PHPz 2017-04-21 10:56:25
0
1
688

比如获取某篇文章的前一篇和后一篇记录,有时间字段created

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

# created 是当前文章的创建时间
# 前一篇
prev_post = db.Post.find({ 'created': { '$lt': created } }, sort = [('created', -1)], limit = 1)
# 后一篇
next_post = db.Post.find({ 'created': { '$gt': created } }, sort = [('created', 1)], limit = 1)

运行的结果是这些记录是跳跃使的,有时候中间会跳过好几条记录,不知道如何解决这个问题
我想可能是我对 find 的理解有误,希望大家指点迷津

PHPz
PHPz

学习是最好的投资!

membalas semua(1)
黄舟

Pertama sekali, tidak ada masalah dengan pernyataan, tetapi anda menggunakan jenis masa.
Jika jenis masa digunakan, kemungkinan rekod masa adalah sama.
Jika keadaan mengizinkan, anda boleh menggunakan _id atau bekerjasama dengan _id untuk mengelakkan situasi ini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan