Нарезка в другой

1

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

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

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

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

Ура!

  • 0
    Я не знаю полного ответа, но фрагмент сделан после извлечения, поэтому он получит все комментарии
Теги:
nosql
mongoengine

1 ответ

2
Лучший ответ

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню