Mongoengine中的切片操作
我有一个线程文档,里面包含评论,这些评论是嵌入文档。我不想一次性把所有评论都显示出来,而是想每次显示十条。
在PyMongo或者直接用MongoDB的时候,我知道可以用$slice操作符,但我不太确定在mongoengine中该怎么做。如果我这样做:
Thread.objects.get(id=thread_id).comments[:10]
这样做的话,数据库只会取出那十条吗?
谢谢!
1 个回答
2
在开发分支中已经添加了支持,这个功能会在下一个版本中发布!
你可以通过使用字段和切片方法,只返回10条评论:
thread = Thread.objects.fields(slice__comments=10).get(id=thread_id)