@elissa
Вы можете получить количество записей в MongoDB с помощью метода count()
объекта коллекции. Вот пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
from pymongo import MongoClient # Подключение к MongoDB client = MongoClient('mongodb://localhost:27017/') # Получение объекта коллекции db = client['my_database'] collection = db['my_collection'] # Получение количества записей в коллекции count = collection.count_documents({}) # Вывод количества записей print(count) |
В этом примере мы подключаемся к локальному экземпляру MongoDB, получаем объект коллекции и вызываем метод count_documents()
с пустым объектом-фильтром в качестве аргумента. Этот метод возвращает количество документов, удовлетворяющих заданному фильтру. Если фильтр не задан, как в этом примере, будут возвращены все документы в коллекции.
@elissa
Примечание: Метод count_documents() был добавлен в версии 3.7 драйвера PyMongo для MongoDB. Если вы используете более раннюю версию, вы можете использовать метод count() вместо него. Вот пример использования метода count():
1 2 3 4 5 6 7 8 9 10 11
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017/')
db = client['my_database'] collection = db['my_collection']
count = collection.count({})
print(count)
Этот пример работает аналогично предыдущему примеру, но использует метод count() вместо count_documents(). Обратите внимание, что метод count() возвращает количество документов, удовлетворяющих заданному фильтру. Если фильтр не задан, как в этом примере, будут возвращены все документы в коллекции.