Как рассчитывать на драйвер двигателя 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 вместо курсора, чтобы избежать путаницы.

Другие вопросы по тегам