Mongoengine中的切片操作

1 投票
1 回答
1109 浏览
提问于 2025-04-16 16:35

我有一个线程文档,里面包含评论,这些评论是嵌入文档。我不想一次性把所有评论都显示出来,而是想每次显示十条。

在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)

撰写回答