У меня есть документ Thread, в котором есть комментарии, которые являются EmbeddedDocuments. Я не хочу, чтобы все комментарии возвращались сразу, но вместо этого отображали их по десять за раз.
В PyMongo или только с MongoDB я знаю, что могу использовать оператор $slice, но я не уверен, как это сделать с mongoengine. Если я делаю
Thread.objects.get(id=thread_id).comments[:10]
будет ли он извлекать эти десять из базы данных?
Ура!
Поддержка добавлена в ветку dev и сделает следующую версию!
Вы можете вернуть только 10 комментариев, используя поля и метод среза:
thread = Thread.objects.fields(slice__comments=10).get(id=thread_id)