Как рассчитывать на драйвер двигателя MongoDB?
Я хочу посчитать с водолазом Motor, но я получил эту ошибку.
AttributeError: 'AsyncIOMotorCursor' object has no attribute 'count'
Это мой код:
await MOTOR_CURSOR.users.find().count()
1 ответ
Решение
MotorCollection.find() возвращает AsyncIOMotorCursor, и у него нетcount
метод. Вместо этого вам следует вызвать MotorCollection.count_documents().
await db.users.count_documents({'x': 1})
Также стоит отметить, что то, что вы называете MOTOR_CURSOR
является экземпляром MotorDatabase, было бы предпочтительнее называть его экземпляром db вместо курсора, чтобы избежать путаницы.