@dreameddd

Как найти пользователей с определенным значением и сделать на них проверку?

В MongoDB есть структура:
'_id': member.id,
'premium': {
    'status': 0,
    'trial': 0,
    'class': None,
    'date': None
},


Я использую tasks.loop в discord.py и MongoDB. Как мне сделать так, чтобы tasks.loop проверял только тех пользователей, у которых есть status: 1, и потом проверял по их class (Trial, 1 Week, 1 Month) следующую цепочку: если у пользователя Trial - то уберется подписка через день, если 1 Week - то через неделю, если 1 Month - то через месяц. Ну и проверяется date по timedelta.

Я просто не знаю, как найти именно всех пользователей с status: 1 и найти у них: class и date.

Заранее спасибо!
  • Вопрос задан
  • 91 просмотр
Решения вопроса 2
iDmitriyWinX
@iDmitriyWinX
В чём концепция...?
Псевдо-Mongodb код

db.collection.find({"premium.status": 1})

Если нужна ещё фильтрация по классам, то тогда

db.collection.find({"premium.status": 1, "premium.class": {$in: ["class1", "class2"]}})


Ну и с датой то же самое.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы