Php 获取特定文档的下一个和上一个文档

Php 获取特定文档的下一个和上一个文档,php,mongodb,database,Php,Mongodb,Database,在mongoDB中,仅使用文档的\u id获取文档的下一个和上一个文档的最佳做法是什么?如果您希望按创建顺序排列文档,则可以按文档id排序 i、 e 见: 您是否在问这样的问题,给定此ID号的集合中的下一个文档是什么?如果是,我不相信Mongo会这样做。您必须进行查询,找到ID,然后获取下一个或上一个ID。如果您的ID是数字,则可以查找下一个大于ID的ID,并将结果限制为1。同样,对于前一个查询,对于小于ID的项和limit1.Mongo ObjectId的结果可以进行比较。 db.mycoll

在mongoDB中,仅使用文档的
\u id
获取文档的下一个和上一个文档的最佳做法是什么?

如果您希望按创建顺序排列文档,则可以按文档id排序

i、 e

见:

您是否在问这样的问题,
给定此ID号的集合中的下一个文档是什么?
如果是,我不相信Mongo会这样做。您必须进行查询,找到ID,然后获取下一个或上一个ID。如果您的ID是数字,则可以查找下一个大于ID的ID,并将结果限制为1。同样,对于前一个查询,对于小于ID的项和
limit
1.Mongo ObjectId的结果可以进行比较。
db.mycollection.find().sort({_id:-1});