1

我有一个 Thread 文档,其中包含 Comments,即 EmbeddedDocuments。我不想让所有评论一次返回,而是一次显示十个。

在 PyMongo 或只有 MongoDB 中,我知道我可以使用 $slice 运算符,但我不确定如何使用 mongoengine 执行此操作。如果我做

Thread.objects.get(id=thread_id).comments[:10]

它只会从数据库中获取这十个吗?

干杯!

4

1 回答 1

2

已在 dev 分支中添加了支持,并将在下一个版本中发布!

使用 fields 和 slice 方法只能返回 10 条评论:

thread = Thread.objects.fields(slice__comments=10).get(id=thread_id)
于 2011-06-17T07:07:21.897 回答