Pymongo получить количество документов и результаты в один выстрел? - PullRequest
0 голосов
/ 04 марта 2019

Есть ли способ подсчитать по результатам поиска (курсор)?Давайте день, я хочу минимизировать доступ к БД.Могу ли я получить результаты запроса и посчитать их одним выстрелом?

res_docs = db.sensorDataCol.find({'sensorId': 123})
print(res_docs.count()) ?
print(len(res_docs)) ?
print(len(res_docs.items())) ?
.....

Я знаю, что могу сделать:

res_count = db.sensorDataCol.countDocuments({'sensorId': 123})

Или:

res_docs = db.sensorDataCol.find({'sensorId': 123})
doc_count = 0
for doc in res_docs:
    doc_count += 1

Но есть либолее чистый путь?

...