У меня есть две коллекции MongoDB.Один - Users
, а другой - Posts
.В пользовательской коллекции каждый документ хранит список имен пользователей, которым следует этот конкретный пользователь.Например,
{
'username' : 'username',
'following' : ['user1', 'user2', 'user3'],
...
}
И, каждый документ в коллекции Posts
состоит из поля author
.Теперь, чтобы создать новостную ленту, я хочу показать только сообщений пользователей, за которыми следует конкретный пользователь.
{
'content' : 'some content',
'author' : 'user1',
...
}
Можно ли написать запрос в MongoEngine (Python) так, чтобы запрашивалась коллекция Posts
, и она возвращает все документы, в которых поле author
принадлежит одному из авторов following
список?(Список людей, за которыми следует пользователь) в хронологическом порядке.
Спасибо!