关于Mongodb的问题:
我有一个blog的Collection,因为id是用ObjectId,现在我要实现“上一篇”和“下一篇”浏览功能,在固定的查询条件和排序基础上,我想只传递ObjectId就可以查询到它的上一个文档和下一个文档,但因为ObjectId不是数字ID,不可以像以前sql(用TOP和MAX/MIN)那样去查询,所以我现在是遍历了MongoCursor来确定它的上一个和下一个文档,但这样的方法不可取,很想找知道怎样实现才比较好?谢谢!
有日期字段没?
谢谢你的回答!
有日期的,你的意思是按照日期排序,取大于或小于这个日期的下一个记录?
@liangzi.net: 是的,按日期取,然后昨天学习过程中也发现一个next()方法 ,用指针记录当然的find(),往后偏移,取1个值就行,貌似会出来全部,要跟limit搭配,我还没学完,不能告诉你直接方法,你研究下。
@柯苦: next()、find()、limit()我之前也想过,但是我的困惑在于怎样单靠传入一个_id参数时,怎么可以连通它后面的记录也取出来?也许还是那个排序问题吧,其实用时间就是解决排序问题。如果你研究到,麻烦也告诉我一下,谢谢。
之前在MongoDB萌阔论坛上看到一篇类似的介绍或许能够帮到你
论坛地址:http://forum.foxera.com/mongodb/topic/528/如何實現分頁功能?un=Jesse