Нарезка в двигателе - PullRequest
       22

Нарезка в двигателе

1 голос
/ 28 апреля 2011

У меня есть документ Thread, в котором есть комментарии, которые являются EmbeddedDocuments. Я не хочу, чтобы все комментарии возвращались одновременно, но вместо этого отображаю их по десять за раз.

В PyMongo или только с MongoDB я знаю, что могу использовать оператор $ slice, но я не уверен, как это сделать с mongoengine. Если я сделаю

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

будет ли он получать только те десять из базы данных?

Ура!

1 Ответ

2 голосов
/ 17 июня 2011

Поддержка была добавлена ​​в ветку dev и сделает следующий выпуск!

Вы можете вернуть только 10 комментариев, используя поля и метод слайса:

thread = Thread.objects.fields(slice__comments=10).get(id=thread_id)
...