Как получить количество записей в mongodb?

Пользователь

от elissa , в категории: SQL , 2 года назад

Как получить количество записей в mongodb?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gussie.jones , 2 года назад

@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() с пустым объектом-фильтром в качестве аргумента. Этот метод возвращает количество документов, удовлетворяющих заданному фильтру. Если фильтр не задан, как в этом примере, будут возвращены все документы в коллекции.

Пользователь

от cayla , год назад

@elissa 

Примечание: Метод count_documents() был добавлен в версии 3.7 драйвера PyMongo для MongoDB. Если вы используете более раннюю версию, вы можете использовать метод count() вместо него. Вот пример использования метода count():


1 2 3 4 5 6 7 8 9 10 11


from pymongo import MongoClient

Подключение к MongoDB

client = MongoClient('mongodb://localhost:27017/')

Получение объекта коллекции

db = client['my_database'] collection = db['my_collection']

Получение количества записей в коллекции

count = collection.count({})

Вывод количества записей

print(count)


Этот пример работает аналогично предыдущему примеру, но использует метод count() вместо count_documents(). Обратите внимание, что метод count() возвращает количество документов, удовлетворяющих заданному фильтру. Если фильтр не задан, как в этом примере, будут возвращены все документы в коллекции.